{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract ICErc20",
          "name": "_cToken",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "_name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "_symbol",
          "type": "string"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "governor",
          "type": "address"
        }
      ],
      "name": "AcceptGovernor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "user",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Claim",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "governor",
          "type": "address"
        }
      ],
      "name": "SetGovernor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "pendingGovernor",
          "type": "address"
        }
      ],
      "name": "SetPendingGovernor",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "acceptGovernor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "adminClaim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "cToken",
      "outputs": [
        {
          "internalType": "contract ICErc20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "totalAmount",
          "type": "uint256"
        },
        {
          "internalType": "bytes32[]",
          "name": "proof",
          "type": "bytes32[]"
        }
      ],
      "name": "claim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "totalAmount",
          "type": "uint256"
        },
        {
          "internalType": "bytes32[]",
          "name": "proof",
          "type": "bytes32[]"
        },
        {
          "internalType": "uint256",
          "name": "withdrawAmount",
          "type": "uint256"
        }
      ],
      "name": "claimAndWithdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "claimed",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "governor",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingGovernor",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "relayer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "root",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_pendingGovernor",
          "type": "address"
        }
      ],
      "name": "setPendingGovernor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_relayer",
          "type": "address"
        }
      ],
      "name": "setRelayer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "uToken",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_root",
          "type": "bytes32"
        }
      ],
      "name": "updateRoot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/cryptography/MerkleProof.sol",
    "11": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/ERC20.sol",
    "12": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol",
    "13": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol",
    "14": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Address.sol",
    "15": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Context.sol",
    "16": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol",
    "17": "contracts/Governable.sol",
    "20": "contracts/SafeBox.sol",
    "4": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol",
    "5": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/proxy/Initializable.sol",
    "59": "interfaces/ICErc20.sol"
  },
  "ast": {
    "absolutePath": "contracts/SafeBox.sol",
    "exportedSymbols": {
      "SafeBox": [
        4035
      ]
    },
    "id": 4036,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 3667,
        "literals": [
          "solidity",
          "0.6",
          ".12"
        ],
        "nodeType": "PragmaDirective",
        "src": "33:23:20"
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/ERC20.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/ERC20.sol",
        "id": 3668,
        "nodeType": "ImportDirective",
        "scope": 4036,
        "sourceUnit": 25089,
        "src": "58:83:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol",
        "id": 3669,
        "nodeType": "ImportDirective",
        "scope": 4036,
        "sourceUnit": 23925,
        "src": "142:84:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol",
        "id": 3670,
        "nodeType": "ImportDirective",
        "scope": 4036,
        "sourceUnit": 24138,
        "src": "227:87:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/cryptography/MerkleProof.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/cryptography/MerkleProof.sol",
        "id": 3671,
        "nodeType": "ImportDirective",
        "scope": 4036,
        "sourceUnit": 24586,
        "src": "315:90:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol",
        "id": 3672,
        "nodeType": "ImportDirective",
        "scope": 4036,
        "sourceUnit": 23725,
        "src": "406:79:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/Users/sagarbehara/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol",
        "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol",
        "id": 3673,
        "nodeType": "ImportDirective",
        "scope": 4036,
        "sourceUnit": 25129,
        "src": "486:87:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/Governable.sol",
        "file": "./Governable.sol",
        "id": 3674,
        "nodeType": "ImportDirective",
        "scope": 4036,
        "sourceUnit": 109,
        "src": "574:26:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "interfaces/ICErc20.sol",
        "file": "../interfaces/ICErc20.sol",
        "id": 3675,
        "nodeType": "ImportDirective",
        "scope": 4036,
        "sourceUnit": 24454,
        "src": "601:35:20",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 3676,
              "name": "Governable",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 108,
              "src": "658:10:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_Governable_$108",
                "typeString": "contract Governable"
              }
            },
            "id": 3677,
            "nodeType": "InheritanceSpecifier",
            "src": "658:10:20"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 3678,
              "name": "ERC20",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 25088,
              "src": "670:5:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ERC20_$25088",
                "typeString": "contract ERC20"
              }
            },
            "id": 3679,
            "nodeType": "InheritanceSpecifier",
            "src": "670:5:20"
          },
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 3680,
              "name": "ReentrancyGuard",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 25128,
              "src": "677:15:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ReentrancyGuard_$25128",
                "typeString": "contract ReentrancyGuard"
              }
            },
            "id": 3681,
            "nodeType": "InheritanceSpecifier",
            "src": "677:15:20"
          }
        ],
        "contractDependencies": [
          108,
          23296,
          23924,
          25088,
          25128,
          27555
        ],
        "contractKind": "contract",
        "documentation": null,
        "fullyImplemented": true,
        "id": 4035,
        "linearizedBaseContracts": [
          4035,
          25128,
          25088,
          23924,
          27555,
          108,
          23296
        ],
        "name": "SafeBox",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "id": 3684,
            "libraryName": {
              "contractScope": null,
              "id": 3682,
              "name": "SafeMath",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 23724,
              "src": "703:8:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_SafeMath_$23724",
                "typeString": "library SafeMath"
              }
            },
            "nodeType": "UsingForDirective",
            "src": "697:24:20",
            "typeName": {
              "id": 3683,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "716:4:20",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            }
          },
          {
            "id": 3687,
            "libraryName": {
              "contractScope": null,
              "id": 3685,
              "name": "SafeERC20",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 24137,
              "src": "730:9:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_SafeERC20_$24137",
                "typeString": "library SafeERC20"
              }
            },
            "nodeType": "UsingForDirective",
            "src": "724:27:20",
            "typeName": {
              "contractScope": null,
              "id": 3686,
              "name": "IERC20",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 23924,
              "src": "744:6:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IERC20_$23924",
                "typeString": "contract IERC20"
              }
            }
          },
          {
            "anonymous": false,
            "documentation": null,
            "id": 3693,
            "name": "Claim",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 3692,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3689,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "user",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3693,
                  "src": "766:12:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3688,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "766:7:20",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3691,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3693,
                  "src": "780:11:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3690,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "780:4:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "765:27:20"
            },
            "src": "754:39:20"
          },
          {
            "constant": false,
            "functionSelector": "69e527da",
            "id": 3695,
            "mutability": "immutable",
            "name": "cToken",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 4035,
            "src": "797:31:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_ICErc20_$24453",
              "typeString": "contract ICErc20"
            },
            "typeName": {
              "contractScope": null,
              "id": 3694,
              "name": "ICErc20",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 24453,
              "src": "797:7:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ICErc20_$24453",
                "typeString": "contract ICErc20"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "63315637",
            "id": 3697,
            "mutability": "immutable",
            "name": "uToken",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 4035,
            "src": "832:30:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_IERC20_$23924",
              "typeString": "contract IERC20"
            },
            "typeName": {
              "contractScope": null,
              "id": 3696,
              "name": "IERC20",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 23924,
              "src": "832:6:20",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_IERC20_$23924",
                "typeString": "contract IERC20"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "8406c079",
            "id": 3699,
            "mutability": "mutable",
            "name": "relayer",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 4035,
            "src": "867:22:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 3698,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "867:7:20",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "ebf0c717",
            "id": 3701,
            "mutability": "mutable",
            "name": "root",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 4035,
            "src": "893:19:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 3700,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "893:7:20",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "c884ef83",
            "id": 3705,
            "mutability": "mutable",
            "name": "claimed",
            "nodeType": "VariableDeclaration",
            "overrides": null,
            "scope": 4035,
            "src": "916:39:20",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
              "typeString": "mapping(address => uint256)"
            },
            "typeName": {
              "id": 3704,
              "keyType": {
                "id": 3702,
                "name": "address",
                "nodeType": "ElementaryTypeName",
                "src": "924:7:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                }
              },
              "nodeType": "Mapping",
              "src": "916:24:20",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                "typeString": "mapping(address => uint256)"
              },
              "valueType": {
                "id": 3703,
                "name": "uint",
                "nodeType": "ElementaryTypeName",
                "src": "935:4:20",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3762,
              "nodeType": "Block",
              "src": "1078:245:20",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "argumentTypes": null,
                            "id": 3719,
                            "name": "_cToken",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3707,
                            "src": "1099:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ICErc20_$24453",
                              "typeString": "contract ICErc20"
                            }
                          },
                          "id": 3720,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "decimals",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 24398,
                          "src": "1099:16:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_nonpayable$__$returns$_t_uint8_$",
                            "typeString": "function () external returns (uint8)"
                          }
                        },
                        "id": 3721,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1099:18:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      ],
                      "id": 3718,
                      "name": "_setupDecimals",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 25076,
                      "src": "1084:14:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint8_$returns$__$",
                        "typeString": "function (uint8)"
                      }
                    },
                    "id": 3722,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1084:34:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3723,
                  "nodeType": "ExpressionStatement",
                  "src": "1084:34:20"
                },
                {
                  "assignments": [
                    3725
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3725,
                      "mutability": "mutable",
                      "name": "_uToken",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 3762,
                      "src": "1124:14:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$23924",
                        "typeString": "contract IERC20"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 3724,
                        "name": "IERC20",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 23924,
                        "src": "1124:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 3731,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "argumentTypes": null,
                            "id": 3727,
                            "name": "_cToken",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3707,
                            "src": "1148:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ICErc20_$24453",
                              "typeString": "contract ICErc20"
                            }
                          },
                          "id": 3728,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "underlying",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 24403,
                          "src": "1148:18:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_nonpayable$__$returns$_t_address_$",
                            "typeString": "function () external returns (address)"
                          }
                        },
                        "id": 3729,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1148:20:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 3726,
                      "name": "IERC20",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 23924,
                      "src": "1141:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_contract$_IERC20_$23924_$",
                        "typeString": "type(contract IERC20)"
                      }
                    },
                    "id": 3730,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1141:28:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$23924",
                      "typeString": "contract IERC20"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1124:45:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "id": 3732,
                      "name": "__Governable__init",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 60,
                      "src": "1175:18:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$",
                        "typeString": "function ()"
                      }
                    },
                    "id": 3733,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1175:20:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3734,
                  "nodeType": "ExpressionStatement",
                  "src": "1175:20:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 3737,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 3735,
                      "name": "cToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3695,
                      "src": "1201:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ICErc20_$24453",
                        "typeString": "contract ICErc20"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 3736,
                      "name": "_cToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3707,
                      "src": "1210:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ICErc20_$24453",
                        "typeString": "contract ICErc20"
                      }
                    },
                    "src": "1201:16:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ICErc20_$24453",
                      "typeString": "contract ICErc20"
                    }
                  },
                  "id": 3738,
                  "nodeType": "ExpressionStatement",
                  "src": "1201:16:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 3741,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 3739,
                      "name": "uToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3697,
                      "src": "1223:6:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$23924",
                        "typeString": "contract IERC20"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 3740,
                      "name": "_uToken",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3725,
                      "src": "1232:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IERC20_$23924",
                        "typeString": "contract IERC20"
                      }
                    },
                    "src": "1223:16:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IERC20_$23924",
                      "typeString": "contract IERC20"
                    }
                  },
                  "id": 3742,
                  "nodeType": "ExpressionStatement",
                  "src": "1223:16:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 3746,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 3743,
                      "name": "relayer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3699,
                      "src": "1245:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 3744,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -15,
                        "src": "1255:3:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 3745,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "1255:10:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address_payable",
                        "typeString": "address payable"
                      }
                    },
                    "src": "1245:20:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 3747,
                  "nodeType": "ExpressionStatement",
                  "src": "1245:20:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3753,
                            "name": "_cToken",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3707,
                            "src": "1299:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ICErc20_$24453",
                              "typeString": "contract ICErc20"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_ICErc20_$24453",
                              "typeString": "contract ICErc20"
                            }
                          ],
                          "id": 3752,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "1291:7:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3751,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "1291:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 3754,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1291:16:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3758,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "-",
                            "prefix": true,
                            "src": "1314:2:20",
                            "subExpression": {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 3757,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1315:1:20",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_minus_1_by_1",
                              "typeString": "int_const -1"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_rational_minus_1_by_1",
                              "typeString": "int_const -1"
                            }
                          ],
                          "id": 3756,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "1309:4:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_uint256_$",
                            "typeString": "type(uint256)"
                          },
                          "typeName": {
                            "id": 3755,
                            "name": "uint",
                            "nodeType": "ElementaryTypeName",
                            "src": "1309:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 3759,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1309:8:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3748,
                        "name": "_uToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3725,
                        "src": "1271:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 3750,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeApprove",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 24026,
                      "src": "1271:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,uint256)"
                      }
                    },
                    "id": 3760,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1271:47:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3761,
                  "nodeType": "ExpressionStatement",
                  "src": "1271:47:20"
                }
              ]
            },
            "documentation": null,
            "id": 3763,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 3714,
                    "name": "_name",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 3709,
                    "src": "1062:5:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "id": 3715,
                    "name": "_symbol",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 3711,
                    "src": "1069:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  }
                ],
                "id": 3716,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 3713,
                  "name": "ERC20",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 25088,
                  "src": "1056:5:20",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_ERC20_$25088_$",
                    "typeString": "type(contract ERC20)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "1056:21:20"
              }
            ],
            "name": "",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 3712,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3707,
                  "mutability": "mutable",
                  "name": "_cToken",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3763,
                  "src": "977:15:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_ICErc20_$24453",
                    "typeString": "contract ICErc20"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 3706,
                    "name": "ICErc20",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 24453,
                    "src": "977:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ICErc20_$24453",
                      "typeString": "contract ICErc20"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3709,
                  "mutability": "mutable",
                  "name": "_name",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3763,
                  "src": "998:19:20",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 3708,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "998:6:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3711,
                  "mutability": "mutable",
                  "name": "_symbol",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3763,
                  "src": "1023:21:20",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 3710,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1023:6:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "971:77:20"
            },
            "returnParameters": {
              "id": 3717,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1078:0:20"
            },
            "scope": 4035,
            "src": "960:363:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3774,
              "nodeType": "Block",
              "src": "1382:29:20",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 3772,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 3770,
                      "name": "relayer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3699,
                      "src": "1388:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 3771,
                      "name": "_relayer",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3765,
                      "src": "1398:8:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "1388:18:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 3773,
                  "nodeType": "ExpressionStatement",
                  "src": "1388:18:20"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "6548e9bc",
            "id": 3775,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 3768,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 3767,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "1374:7:20",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "1374:7:20"
              }
            ],
            "name": "setRelayer",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 3766,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3765,
                  "mutability": "mutable",
                  "name": "_relayer",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3775,
                  "src": "1347:16:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 3764,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1347:7:20",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1346:18:20"
            },
            "returnParameters": {
              "id": 3769,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1382:0:20"
            },
            "scope": 4035,
            "src": "1327:84:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 3797,
              "nodeType": "Block",
              "src": "1459:97:20",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 3789,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 3784,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 3781,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -15,
                              "src": "1473:3:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 3782,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "1473:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address_payable",
                              "typeString": "address payable"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 3783,
                            "name": "relayer",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3699,
                            "src": "1487:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "1473:21:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "id": 3788,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 3785,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -15,
                              "src": "1498:3:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 3786,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "1498:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address_payable",
                              "typeString": "address payable"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 3787,
                            "name": "governor",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18,
                            "src": "1512:8:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "1498:22:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "1473:47:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "2172656c61796572",
                        "id": 3790,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1522:10:20",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_8e7e8fcd400a5d12d3bcb2f74ef1d253cc1ee9f80325b4481ab4dffdf753068f",
                          "typeString": "literal_string \"!relayer\""
                        },
                        "value": "!relayer"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_8e7e8fcd400a5d12d3bcb2f74ef1d253cc1ee9f80325b4481ab4dffdf753068f",
                          "typeString": "literal_string \"!relayer\""
                        }
                      ],
                      "id": 3780,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1465:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3791,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1465:68:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3792,
                  "nodeType": "ExpressionStatement",
                  "src": "1465:68:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 3795,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 3793,
                      "name": "root",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3701,
                      "src": "1539:4:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 3794,
                      "name": "_root",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3777,
                      "src": "1546:5:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "1539:12:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 3796,
                  "nodeType": "ExpressionStatement",
                  "src": "1539:12:20"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "21ff9970",
            "id": 3798,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "updateRoot",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 3778,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3777,
                  "mutability": "mutable",
                  "name": "_root",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3798,
                  "src": "1435:13:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 3776,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1435:7:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1434:15:20"
            },
            "returnParameters": {
              "id": 3779,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1459:0:20"
            },
            "scope": 4035,
            "src": "1415:141:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 3879,
              "nodeType": "Block",
              "src": "1612:472:20",
              "statements": [
                {
                  "assignments": [
                    3806
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3806,
                      "mutability": "mutable",
                      "name": "uBalanceBefore",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 3879,
                      "src": "1618:19:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3805,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "1618:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 3814,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3811,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "1665:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          ],
                          "id": 3810,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "1657:7:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3809,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "1657:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 3812,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1657:13:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3807,
                        "name": "uToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3697,
                        "src": "1640:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 3808,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23863,
                      "src": "1640:16:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 3813,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1640:31:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1618:53:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 3818,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "1707:3:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 3819,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "1707:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3822,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "1727:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          ],
                          "id": 3821,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "1719:7:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3820,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "1719:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 3823,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1719:13:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 3824,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3800,
                        "src": "1734:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3815,
                        "name": "uToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3697,
                        "src": "1683:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 3817,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransferFrom",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23983,
                      "src": "1683:23:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,address,uint256)"
                      }
                    },
                    "id": 3825,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1683:58:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3826,
                  "nodeType": "ExpressionStatement",
                  "src": "1683:58:20"
                },
                {
                  "assignments": [
                    3828
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3828,
                      "mutability": "mutable",
                      "name": "uBalanceAfter",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 3879,
                      "src": "1754:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3827,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "1754:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 3836,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3833,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "1800:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          ],
                          "id": 3832,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "1792:7:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3831,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "1792:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 3834,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1792:13:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3829,
                        "name": "uToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3697,
                        "src": "1775:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 3830,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23863,
                      "src": "1775:16:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 3835,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1775:31:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1754:52:20"
                },
                {
                  "assignments": [
                    3838
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3838,
                      "mutability": "mutable",
                      "name": "cBalanceBefore",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 3879,
                      "src": "1819:19:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3837,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "1819:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 3846,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3843,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "1866:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          ],
                          "id": 3842,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "1858:7:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3841,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "1858:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 3844,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1858:13:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3839,
                        "name": "cToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3695,
                        "src": "1841:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_ICErc20_$24453",
                          "typeString": "contract ICErc20"
                        }
                      },
                      "id": 3840,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 24424,
                      "src": "1841:16:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 3845,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1841:31:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1819:53:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3856,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "arguments": [
                                {
                                  "argumentTypes": null,
                                  "id": 3852,
                                  "name": "uBalanceBefore",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 3806,
                                  "src": "1922:14:20",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 3850,
                                  "name": "uBalanceAfter",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 3828,
                                  "src": "1904:13:20",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 3851,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "sub",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 23573,
                                "src": "1904:17:20",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                                  "typeString": "function (uint256,uint256) pure returns (uint256)"
                                }
                              },
                              "id": 3853,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "1904:33:20",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 3848,
                              "name": "cToken",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3695,
                              "src": "1892:6:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ICErc20_$24453",
                                "typeString": "contract ICErc20"
                              }
                            },
                            "id": 3849,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "mint",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 24410,
                            "src": "1892:11:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) external returns (uint256)"
                            }
                          },
                          "id": 3854,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1892:46:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 3855,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "1942:1:20",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "1892:51:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "216d696e74",
                        "id": 3857,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1945:7:20",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d89e0794a13e7797b04b60a218f61c61b7be70c5cffe615ca2e6e5a6ad8fc210",
                          "typeString": "literal_string \"!mint\""
                        },
                        "value": "!mint"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d89e0794a13e7797b04b60a218f61c61b7be70c5cffe615ca2e6e5a6ad8fc210",
                          "typeString": "literal_string \"!mint\""
                        }
                      ],
                      "id": 3847,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1884:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3858,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1884:69:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3859,
                  "nodeType": "ExpressionStatement",
                  "src": "1884:69:20"
                },
                {
                  "assignments": [
                    3861
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3861,
                      "mutability": "mutable",
                      "name": "cBalanceAfter",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 3879,
                      "src": "1969:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3860,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "1969:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 3869,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3866,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "2015:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          ],
                          "id": 3865,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "2007:7:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3864,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "2007:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 3867,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2007:13:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3862,
                        "name": "cToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3695,
                        "src": "1990:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_ICErc20_$24453",
                          "typeString": "contract ICErc20"
                        }
                      },
                      "id": 3863,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 24424,
                      "src": "1990:16:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 3868,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1990:31:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1969:52:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 3871,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "2033:3:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 3872,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "2033:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3875,
                            "name": "cBalanceBefore",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3838,
                            "src": "2063:14:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "argumentTypes": null,
                            "id": 3873,
                            "name": "cBalanceAfter",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3861,
                            "src": "2045:13:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 3874,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sub",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23573,
                          "src": "2045:17:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 3876,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2045:33:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3870,
                      "name": "_mint",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 24964,
                      "src": "2027:5:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 3877,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2027:52:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3878,
                  "nodeType": "ExpressionStatement",
                  "src": "2027:52:20"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "b6b55f25",
            "id": 3880,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 3803,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 3802,
                  "name": "nonReentrant",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 25127,
                  "src": "1599:12:20",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "1599:12:20"
              }
            ],
            "name": "deposit",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 3801,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3800,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3880,
                  "src": "1577:11:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3799,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "1577:4:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "1576:13:20"
            },
            "returnParameters": {
              "id": 3804,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1612:0:20"
            },
            "scope": 4035,
            "src": "1560:524:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 3934,
              "nodeType": "Block",
              "src": "2139:277:20",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 3888,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "2151:3:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 3889,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "2151:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 3890,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3882,
                        "src": "2163:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3887,
                      "name": "_burn",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 25020,
                      "src": "2145:5:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 3891,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2145:25:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3892,
                  "nodeType": "ExpressionStatement",
                  "src": "2145:25:20"
                },
                {
                  "assignments": [
                    3894
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3894,
                      "mutability": "mutable",
                      "name": "uBalanceBefore",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 3934,
                      "src": "2176:19:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3893,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "2176:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 3902,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3899,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "2223:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          ],
                          "id": 3898,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "2215:7:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3897,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "2215:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 3900,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2215:13:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3895,
                        "name": "uToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3697,
                        "src": "2198:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 3896,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23863,
                      "src": "2198:16:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 3901,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2198:31:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2176:53:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 3909,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 3906,
                              "name": "amount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3882,
                              "src": "2257:6:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "id": 3904,
                              "name": "cToken",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 3695,
                              "src": "2243:6:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ICErc20_$24453",
                                "typeString": "contract ICErc20"
                              }
                            },
                            "id": 3905,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "redeem",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 24417,
                            "src": "2243:13:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) external returns (uint256)"
                            }
                          },
                          "id": 3907,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2243:21:20",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 3908,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "2268:1:20",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "2243:26:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "2172656465656d",
                        "id": 3910,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2271:9:20",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_cbf807130a3a49f0c52c42301a2b8c96be96034d9d3cd3b9f3e53117857f3444",
                          "typeString": "literal_string \"!redeem\""
                        },
                        "value": "!redeem"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_cbf807130a3a49f0c52c42301a2b8c96be96034d9d3cd3b9f3e53117857f3444",
                          "typeString": "literal_string \"!redeem\""
                        }
                      ],
                      "id": 3903,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2235:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3911,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2235:46:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3912,
                  "nodeType": "ExpressionStatement",
                  "src": "2235:46:20"
                },
                {
                  "assignments": [
                    3914
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3914,
                      "mutability": "mutable",
                      "name": "uBalanceAfter",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 3934,
                      "src": "2287:18:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3913,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "2287:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 3922,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3919,
                            "name": "this",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -28,
                            "src": "2333:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_contract$_SafeBox_$4035",
                              "typeString": "contract SafeBox"
                            }
                          ],
                          "id": 3918,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "2325:7:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 3917,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "2325:7:20",
                            "typeDescriptions": {
                              "typeIdentifier": null,
                              "typeString": null
                            }
                          }
                        },
                        "id": 3920,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2325:13:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3915,
                        "name": "uToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3697,
                        "src": "2308:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 3916,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balanceOf",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23863,
                      "src": "2308:16:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 3921,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2308:31:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2287:52:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 3926,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "2365:3:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 3927,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "2365:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3930,
                            "name": "uBalanceBefore",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3894,
                            "src": "2395:14:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "argumentTypes": null,
                            "id": 3928,
                            "name": "uBalanceAfter",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3914,
                            "src": "2377:13:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 3929,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sub",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 23573,
                          "src": "2377:17:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                            "typeString": "function (uint256,uint256) pure returns (uint256)"
                          }
                        },
                        "id": 3931,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2377:33:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3923,
                        "name": "uToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3697,
                        "src": "2345:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 3925,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransfer",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23958,
                      "src": "2345:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,uint256)"
                      }
                    },
                    "id": 3932,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2345:66:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3933,
                  "nodeType": "ExpressionStatement",
                  "src": "2345:66:20"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "2e1a7d4d",
            "id": 3935,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 3885,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 3884,
                  "name": "nonReentrant",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 25127,
                  "src": "2126:12:20",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "2126:12:20"
              }
            ],
            "name": "withdraw",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 3883,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3882,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3935,
                  "src": "2106:11:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3881,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2106:4:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2105:13:20"
            },
            "returnParameters": {
              "id": 3886,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2139:0:20"
            },
            "scope": 4035,
            "src": "2088:328:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 3997,
              "nodeType": "Block",
              "src": "2497:310:20",
              "statements": [
                {
                  "assignments": [
                    3946
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3946,
                      "mutability": "mutable",
                      "name": "leaf",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 3997,
                      "src": "2503:12:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 3945,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "2503:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 3955,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 3950,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -15,
                              "src": "2545:3:20",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 3951,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "2545:10:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address_payable",
                              "typeString": "address payable"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "id": 3952,
                            "name": "totalAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3937,
                            "src": "2557:11:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address_payable",
                              "typeString": "address payable"
                            },
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "argumentTypes": null,
                            "id": 3948,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -1,
                            "src": "2528:3:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 3949,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "encodePacked",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "2528:16:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 3953,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2528:41:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "id": 3947,
                      "name": "keccak256",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": -8,
                      "src": "2518:9:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                        "typeString": "function (bytes memory) pure returns (bytes32)"
                      }
                    },
                    "id": 3954,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2518:52:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2503:67:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "id": 3959,
                            "name": "proof",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3940,
                            "src": "2603:5:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                              "typeString": "bytes32[] memory"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "id": 3960,
                            "name": "root",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3701,
                            "src": "2610:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          {
                            "argumentTypes": null,
                            "id": 3961,
                            "name": "leaf",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 3946,
                            "src": "2616:4:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                              "typeString": "bytes32[] memory"
                            },
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            },
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "expression": {
                            "argumentTypes": null,
                            "id": 3957,
                            "name": "MerkleProof",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 24585,
                            "src": "2584:11:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_MerkleProof_$24585_$",
                              "typeString": "type(library MerkleProof)"
                            }
                          },
                          "id": 3958,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "verify",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 24584,
                          "src": "2584:18:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$",
                            "typeString": "function (bytes32[] memory,bytes32,bytes32) pure returns (bool)"
                          }
                        },
                        "id": 3962,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2584:37:20",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "2170726f6f66",
                        "id": 3963,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2623:8:20",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6257fa65cb3e2131130f078fa0b2c0b28695aa9be00e6235d4f462589ad75bec",
                          "typeString": "literal_string \"!proof\""
                        },
                        "value": "!proof"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6257fa65cb3e2131130f078fa0b2c0b28695aa9be00e6235d4f462589ad75bec",
                          "typeString": "literal_string \"!proof\""
                        }
                      ],
                      "id": 3956,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2576:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 3964,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2576:56:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3965,
                  "nodeType": "ExpressionStatement",
                  "src": "2576:56:20"
                },
                {
                  "assignments": [
                    3967
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 3967,
                      "mutability": "mutable",
                      "name": "send",
                      "nodeType": "VariableDeclaration",
                      "overrides": null,
                      "scope": 3997,
                      "src": "2638:9:20",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 3966,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "2638:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 3975,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 3970,
                          "name": "claimed",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 3705,
                          "src": "2666:7:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                            "typeString": "mapping(address => uint256)"
                          }
                        },
                        "id": 3973,
                        "indexExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 3971,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -15,
                            "src": "2674:3:20",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 3972,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "2674:10:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "2666:19:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3968,
                        "name": "totalAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3937,
                        "src": "2650:11:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 3969,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sub",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23573,
                      "src": "2650:15:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$",
                        "typeString": "function (uint256,uint256) pure returns (uint256)"
                      }
                    },
                    "id": 3974,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2650:36:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2638:48:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 3981,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 3976,
                        "name": "claimed",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3705,
                        "src": "2692:7:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$",
                          "typeString": "mapping(address => uint256)"
                        }
                      },
                      "id": 3979,
                      "indexExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 3977,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "2700:3:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 3978,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "2700:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "2692:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 3980,
                      "name": "totalAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3937,
                      "src": "2714:11:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2692:33:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 3982,
                  "nodeType": "ExpressionStatement",
                  "src": "2692:33:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 3986,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "2751:3:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 3987,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "2751:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 3988,
                        "name": "send",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3967,
                        "src": "2763:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 3983,
                        "name": "uToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3697,
                        "src": "2731:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 3985,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransfer",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23958,
                      "src": "2731:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,uint256)"
                      }
                    },
                    "id": 3989,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2731:37:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3990,
                  "nodeType": "ExpressionStatement",
                  "src": "2731:37:20"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 3992,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "2785:3:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 3993,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "2785:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 3994,
                        "name": "send",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3967,
                        "src": "2797:4:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 3991,
                      "name": "Claim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3693,
                      "src": "2779:5:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (address,uint256)"
                      }
                    },
                    "id": 3995,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2779:23:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 3996,
                  "nodeType": "EmitStatement",
                  "src": "2774:28:20"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "2f52ebb7",
            "id": 3998,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 3943,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 3942,
                  "name": "nonReentrant",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 25127,
                  "src": "2484:12:20",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "2484:12:20"
              }
            ],
            "name": "claim",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 3941,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 3937,
                  "mutability": "mutable",
                  "name": "totalAmount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3998,
                  "src": "2435:16:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3936,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2435:4:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 3940,
                  "mutability": "mutable",
                  "name": "proof",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 3998,
                  "src": "2453:22:20",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 3938,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "2453:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 3939,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "2453:9:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2434:42:20"
            },
            "returnParameters": {
              "id": 3944,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2497:0:20"
            },
            "scope": 4035,
            "src": "2420:387:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 4013,
              "nodeType": "Block",
              "src": "2861:50:20",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 4008,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": -15,
                          "src": "2887:3:20",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 4009,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "2887:10:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 4010,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4000,
                        "src": "2899:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 4005,
                        "name": "uToken",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 3697,
                        "src": "2867:6:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IERC20_$23924",
                          "typeString": "contract IERC20"
                        }
                      },
                      "id": 4007,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "safeTransfer",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 23958,
                      "src": "2867:19:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$23924_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$23924_$",
                        "typeString": "function (contract IERC20,address,uint256)"
                      }
                    },
                    "id": 4011,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2867:39:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4012,
                  "nodeType": "ExpressionStatement",
                  "src": "2867:39:20"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "8ad96d7d",
            "id": 4014,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": null,
                "id": 4003,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 4002,
                  "name": "onlyGov",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 36,
                  "src": "2853:7:20",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "2853:7:20"
              }
            ],
            "name": "adminClaim",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 4001,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4000,
                  "mutability": "mutable",
                  "name": "amount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 4014,
                  "src": "2831:11:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 3999,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2831:4:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2830:13:20"
            },
            "returnParameters": {
              "id": 4004,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2861:0:20"
            },
            "scope": 4035,
            "src": "2811:100:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 4033,
              "nodeType": "Block",
              "src": "3029:66:20",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 4025,
                        "name": "totalAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4016,
                        "src": "3041:11:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 4026,
                        "name": "proof",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4019,
                        "src": "3054:5:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                          "typeString": "bytes32[] memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                          "typeString": "bytes32[] memory"
                        }
                      ],
                      "id": 4024,
                      "name": "claim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3998,
                      "src": "3035:5:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$",
                        "typeString": "function (uint256,bytes32[] memory)"
                      }
                    },
                    "id": 4027,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3035:25:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4028,
                  "nodeType": "ExpressionStatement",
                  "src": "3035:25:20"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 4030,
                        "name": "withdrawAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4021,
                        "src": "3075:14:20",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 4029,
                      "name": "withdraw",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 3935,
                      "src": "3066:8:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 4031,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3066:24:20",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 4032,
                  "nodeType": "ExpressionStatement",
                  "src": "3066:24:20"
                }
              ]
            },
            "documentation": null,
            "functionSelector": "f5e5602d",
            "id": 4034,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "claimAndWithdraw",
            "nodeType": "FunctionDefinition",
            "overrides": null,
            "parameters": {
              "id": 4022,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 4016,
                  "mutability": "mutable",
                  "name": "totalAmount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 4034,
                  "src": "2946:16:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4015,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2946:4:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4019,
                  "mutability": "mutable",
                  "name": "proof",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 4034,
                  "src": "2968:22:20",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 4017,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "2968:7:20",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 4018,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "2968:9:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 4021,
                  "mutability": "mutable",
                  "name": "withdrawAmount",
                  "nodeType": "VariableDeclaration",
                  "overrides": null,
                  "scope": 4034,
                  "src": "2996:19:20",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 4020,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "2996:4:20",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2940:79:20"
            },
            "returnParameters": {
              "id": 4023,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3029:0:20"
            },
            "scope": 4035,
            "src": "2915:180:20",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 4036,
        "src": "638:2459:20"
      }
    ],
    "src": "33:3065:20"
  },
  "bytecode": "60c06040523480156200001157600080fd5b5060405162002b8b38038062002b8b833981810160405260608110156200003757600080fd5b8151602083018051604051929492938301929190846401000000008211156200005f57600080fd5b9083019060208201858111156200007557600080fd5b82516401000000008111828201881017156200009057600080fd5b82525081516020918201929091019080838360005b83811015620000bf578181015183820152602001620000a5565b50505050905090810190601f168015620000ed5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011157600080fd5b9083019060208201858111156200012757600080fd5b82516401000000008111828201881017156200014257600080fd5b82525081516020918201929091019080838360005b838110156200017157818101518382015260200162000157565b50505050905090810190601f1680156200019f5780820380516001836020036101000a031916815260200191505b50604052505082518391508290620001bf9060459060208501906200088e565b508051620001d59060469060208401906200088e565b50506047805460ff191660121790555060016048556040805163313ce56760e01b8152905162000267916001600160a01b0386169163313ce567916004808201926020929091908290030181600087803b1580156200023357600080fd5b505af115801562000248573d6000803e3d6000fd5b505050506040513d60208110156200025f57600080fd5b50516200033c565b6000836001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381600087803b158015620002a557600080fd5b505af1158015620002ba573d6000803e3d6000fd5b505050506040513d6020811015620002d157600080fd5b50519050620002df62000352565b6001600160601b0319606085811b821660805282901b1660a052604980546001600160a01b03191633179055620003326001600160a01b03821685600019620014c06200045d602090811b91909117901c565b505050506200092a565b6047805460ff191660ff92909216919091179055565b600054610100900460ff16806200036e57506200036e62000581565b806200037d575060005460ff16155b620003ba5760405162461bcd60e51b815260040180806020018281038252602e81526020018062002afd602e913960400191505060405180910390fd5b600054610100900460ff16158015620003e6576000805460ff1961ff0019909116610100171660011790555b6000805462010000600160b01b0319163362010000810291909117909155600180546001600160a01b031916905560408051918252517fbce074c8369e26e70e1ae2f14fc944da352cfe6f52e2de9572f0c9942a24b7fc916020908290030190a180156200045a576000805461ff00191690555b50565b801580620004e7575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015620004b757600080fd5b505afa158015620004cc573d6000803e3d6000fd5b505050506040513d6020811015620004e357600080fd5b5051155b620005245760405162461bcd60e51b815260040180806020018281038252603681526020018062002b556036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b179091526200057c9185916200059f16565b505050565b600062000599306200065b60201b620015d31760201c565b15905090565b6060620005fb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200066160201b620015d9179092919060201c565b8051909150156200057c578080602001905160208110156200061c57600080fd5b50516200057c5760405162461bcd60e51b815260040180806020018281038252602a81526020018062002b2b602a913960400191505060405180910390fd5b3b151590565b60606200067284846000856200067c565b90505b9392505050565b606082471015620006bf5760405162461bcd60e51b815260040180806020018281038252602681526020018062002ad76026913960400191505060405180910390fd5b620006ca856200065b565b6200071c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106200075d5780518252601f1990920191602091820191016200073c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114620007c1576040519150601f19603f3d011682016040523d82523d6000602084013e620007c6565b606091505b509092509050620007d9828286620007e4565b979650505050505050565b60608315620007f557508162000675565b825115620008065782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200085257818101518382015260200162000838565b50505050905090810190601f168015620008805780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620008d157805160ff191683800117855562000901565b8280016001018555821562000901579182015b8281111562000901578251825591602001919060010190620008e4565b506200090f92915062000913565b5090565b5b808211156200090f576000815560010162000914565b60805160601c60a05160601c612147620009906000398061087652806109e65280610a975280610bd45280610ca25280610df15280610f785280610ffa52806110265250806109315280610d4052806110e35280611161528061123052506121476000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063c884ef8311610097578063e58bb63911610071578063e58bb63914610569578063ebf0c71714610571578063f235757f14610579578063f5e5602d1461059f576101a9565b8063c884ef831461050d578063dd62ed3e14610533578063e3056a3414610561576101a9565b806395d89b41116100d357806395d89b4114610490578063a457c2d714610498578063a9059cbb146104c4578063b6b55f25146104f0576101a9565b806370a08231146104455780638406c0791461046b5780638ad96d7d14610473576101a9565b80632e1a7d4d11610166578063395093511161014057806339509351146103e3578063633156371461040f5780636548e9bc1461041757806369e527da1461043d576101a9565b80632e1a7d4d146102fe5780632f52ebb71461031b578063313ce567146103c5576101a9565b806306fdde03146101ae578063095ea7b31461022b5780630c340a241461026b57806318160ddd1461028f57806321ff9970146102a957806323b872dd146102c8575b600080fd5b6101b661064b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b0381351690602001356106e1565b604080519115158252519081900360200190f35b6102736106fe565b604080516001600160a01b039092168252519081900360200190f35b610297610713565b60408051918252519081900360200190f35b6102c6600480360360208110156102bf57600080fd5b5035610719565b005b610257600480360360608110156102de57600080fd5b506001600160a01b03813581169160208101359091169060400135610783565b6102c66004803603602081101561031457600080fd5b503561080b565b6102c66004803603604081101561033157600080fd5b8135919081019060408101602082013564010000000081111561035357600080fd5b82018360208201111561036557600080fd5b8035906020019184602083028401116401000000008311171561038757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610ac8945050505050565b6103cd610c49565b6040805160ff9092168252519081900360200190f35b610257600480360360408110156103f957600080fd5b506001600160a01b038135169060200135610c52565b610273610ca0565b6102c66004803603602081101561042d57600080fd5b50356001600160a01b0316610cc4565b610273610d3e565b6102976004803603602081101561045b57600080fd5b50356001600160a01b0316610d62565b610273610d7d565b6102c66004803603602081101561048957600080fd5b5035610d8c565b6101b6610e1b565b610257600480360360408110156104ae57600080fd5b506001600160a01b038135169060200135610e7c565b610257600480360360408110156104da57600080fd5b506001600160a01b038135169060200135610ee4565b6102c66004803603602081101561050657600080fd5b5035610ef8565b6102976004803603602081101561052357600080fd5b50356001600160a01b03166112e8565b6102976004803603604081101561054957600080fd5b506001600160a01b03813581169160200135166112fa565b610273611325565b6102c6611334565b6102976113f6565b6102c66004803603602081101561058f57600080fd5b50356001600160a01b03166113fc565b6102c6600480360360608110156105b557600080fd5b813591908101906040810160208201356401000000008111156105d757600080fd5b8201836020820111156105e957600080fd5b8035906020019184602083028401116401000000008311171561060b57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506114a8915050565b60458054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106d75780601f106106ac576101008083540402835291602001916106d7565b820191906000526020600020905b8154815290600101906020018083116106ba57829003601f168201915b5050505050905090565b60006106f56106ee6115f0565b84846115f4565b50600192915050565b6000546201000090046001600160a01b031681565b60445490565b6049546001600160a01b031633148061074257506000546201000090046001600160a01b031633145b61077e576040805162461bcd60e51b815260206004820152600860248201526710b932b630bcb2b960c11b604482015290519081900360640190fd5b604a55565b60006107908484846116e0565b6108008461079c6115f0565b6107fb85604051806060016040528060288152602001611ffb602891396001600160a01b038a166000908152604360205260408120906107da6115f0565b6001600160a01b03168152602081019190915260400160002054919061183d565b6115f4565b5060015b9392505050565b60026048541415610863576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260485561087233826118d4565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156108e157600080fd5b505afa1580156108f5573d6000803e3d6000fd5b505050506040513d602081101561090b57600080fd5b50516040805163db006a7560e01b81526004810185905290519192506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163db006a75916024808201926020929091908290030181600087803b15801561097a57600080fd5b505af115801561098e573d6000803e3d6000fd5b505050506040513d60208110156109a457600080fd5b5051156109e2576040805162461bcd60e51b81526020600482015260076024820152662172656465656d60c81b604482015290519081900360640190fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610a5157600080fd5b505afa158015610a65573d6000803e3d6000fd5b505050506040513d6020811015610a7b57600080fd5b50519050610abe33610a8d83856119d0565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190611a2d565b5050600160485550565b60026048541415610b20576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002604855604080513360601b60208083019190915260348083018690528351808403909101815260549092019092528051910120604a54610b6490839083611a7f565b610b9e576040805162461bcd60e51b815260206004820152600660248201526510b83937b7b360d11b604482015290519081900360640190fd5b336000908152604b6020526040812054610bb99085906119d0565b336000818152604b60205260409020869055909150610c03907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169083611a2d565b604080513381526020810183905281517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4929181900390910190a1505060016048555050565b60475460ff1690565b60006106f5610c5f6115f0565b846107fb8560436000610c706115f0565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611b28565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546201000090046001600160a01b03163314610d1c576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b604980546001600160a01b0319166001600160a01b0392909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b031660009081526042602052604090205490565b6049546001600160a01b031681565b6000546201000090046001600160a01b03163314610de4576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b610e186001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383611a2d565b50565b60468054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106d75780601f106106ac576101008083540402835291602001916106d7565b60006106f5610e896115f0565b846107fb856040518060600160405280602581526020016120ed6025913960436000610eb36115f0565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061183d565b60006106f5610ef16115f0565b84846116e0565b60026048541415610f50576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002604855604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b158015610fbf57600080fd5b505afa158015610fd3573d6000803e3d6000fd5b505050506040513d6020811015610fe957600080fd5b505190506110226001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085611b82565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561109157600080fd5b505afa1580156110a5573d6000803e3d6000fd5b505050506040513d60208110156110bb57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b15801561112957600080fd5b505afa15801561113d573d6000803e3d6000fd5b505050506040513d602081101561115357600080fd5b505190506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a0712d6861119084866119d0565b6040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156111c657600080fd5b505af11580156111da573d6000803e3d6000fd5b505050506040513d60208110156111f057600080fd5b50511561122c576040805162461bcd60e51b8152602060048201526005602482015264085b5a5b9d60da1b604482015290519081900360640190fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561129b57600080fd5b505afa1580156112af573d6000803e3d6000fd5b505050506040513d60208110156112c557600080fd5b505190506112dc336112d783856119d0565b611be2565b50506001604855505050565b604b6020526000908152604090205481565b6001600160a01b03918216600090815260436020908152604080832093909416825291909152205490565b6001546001600160a01b031681565b6001546001600160a01b03163314611393576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b604a5481565b6000546201000090046001600160a01b03163314611454576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b6114b28383610ac8565b6114bb8161080b565b505050565b801580611546575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561151857600080fd5b505afa15801561152c573d6000803e3d6000fd5b505050506040513d602081101561154257600080fd5b5051155b6115815760405162461bcd60e51b81526004018080602001828103825260368152602001806120b76036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526114bb908490611cd4565b3b151590565b60606115e88484600085611d85565b949350505050565b3390565b6001600160a01b0383166116395760405162461bcd60e51b81526004018080602001828103825260248152602001806120696024913960400191505060405180910390fd5b6001600160a01b03821661167e5760405162461bcd60e51b8152600401808060200182810382526022815260200180611f8d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260436020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166117255760405162461bcd60e51b81526004018080602001828103825260258152602001806120446025913960400191505060405180910390fd5b6001600160a01b03821661176a5760405162461bcd60e51b8152600401808060200182810382526023815260200180611f486023913960400191505060405180910390fd5b6117758383836114bb565b6117b281604051806060016040528060268152602001611faf602691396001600160a01b038616600090815260426020526040902054919061183d565b6001600160a01b0380851660009081526042602052604080822093909355908416815220546117e19082611b28565b6001600160a01b0380841660008181526042602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156118cc5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611891578181015183820152602001611879565b50505050905090810190601f1680156118be5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0382166119195760405162461bcd60e51b81526004018080602001828103825260218152602001806120236021913960400191505060405180910390fd5b611925826000836114bb565b61196281604051806060016040528060228152602001611f6b602291396001600160a01b038516600090815260426020526040902054919061183d565b6001600160a01b03831660009081526042602052604090205560445461198890826119d0565b6044556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082821115611a27576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526114bb908490611cd4565b600081815b8551811015611b1d576000868281518110611a9b57fe5b60200260200101519050808311611ae25782816040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209250611b14565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101611a84565b509092149392505050565b600082820183811015610804576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611bdc908590611cd4565b50505050565b6001600160a01b038216611c3d576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611c49600083836114bb565b604454611c569082611b28565b6044556001600160a01b038216600090815260426020526040902054611c7c9082611b28565b6001600160a01b03831660008181526042602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6060611d29826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166115d99092919063ffffffff16565b8051909150156114bb57808060200190516020811015611d4857600080fd5b50516114bb5760405162461bcd60e51b815260040180806020018281038252602a81526020018061208d602a913960400191505060405180910390fd5b606082471015611dc65760405162461bcd60e51b8152600401808060200182810382526026815260200180611fd56026913960400191505060405180910390fd5b611dcf856115d3565b611e20576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611e5f5780518252601f199092019160209182019101611e40565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611ec1576040519150601f19603f3d011682016040523d82523d6000602084013e611ec6565b606091505b5091509150611ed6828286611ee1565b979650505050505050565b60608315611ef0575081610804565b825115611f005782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561189157818101518382015260200161187956fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122001efed01ff41aa9d10593c52caa9279193b337f253fa83983d97bafb4271927364736f6c634300060c0033416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365",
  "bytecodeSha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.6.12+commit.27d51765"
  },
  "contractName": "SafeBox",
  "coverageMap": {
    "branches": {
      "0": {
        "MerkleProof.verify": {
          "94": [
            757,
            785,
            false
          ]
        }
      },
      "11": {
        "ERC20._approve": {
          "87": [
            9456,
            9475,
            true
          ],
          "88": [
            9534,
            9555,
            true
          ]
        },
        "ERC20._burn": {
          "91": [
            8605,
            8626,
            true
          ]
        },
        "ERC20._mint": {
          "92": [
            7915,
            7936,
            true
          ]
        },
        "ERC20._transfer": {
          "89": [
            7136,
            7156,
            true
          ],
          "90": [
            7216,
            7239,
            true
          ]
        }
      },
      "12": {},
      "13": {
        "SafeERC20._callOptionalReturn": {
          "96": [
            3495,
            3516,
            false
          ],
          "97": [
            3624,
            3654,
            true
          ]
        }
      },
      "14": {
        "Address._verifyCallResult": {
          "85": [
            7234,
            7241,
            false
          ],
          "86": [
            7375,
            7396,
            false
          ]
        },
        "Address.functionCallWithValue": {
          "83": [
            4767,
            4797,
            true
          ],
          "84": [
            4858,
            4876,
            true
          ]
        }
      },
      "15": {},
      "16": {
        "SafeBox.deposit": {
          "95": [
            2277,
            2296,
            true
          ]
        }
      },
      "17": {
        "Governable.acceptGovernor": {
          "93": [
            1283,
            1312,
            true
          ]
        }
      },
      "20": {
        "SafeBox.claim": {
          "81": [
            2584,
            2621,
            true
          ]
        },
        "SafeBox.deposit": {
          "82": [
            1892,
            1943,
            true
          ]
        },
        "SafeBox.updateRoot": {
          "78": [
            1473,
            1494,
            true
          ],
          "79": [
            1498,
            1520,
            true
          ]
        },
        "SafeBox.withdraw": {
          "80": [
            2243,
            2269,
            true
          ]
        }
      },
      "4": {
        "SafeMath.add": {
          "100": [
            2802,
            2808,
            true
          ]
        },
        "SafeMath.sub": {
          "98": [
            5545,
            5551,
            true
          ],
          "99": [
            3221,
            3227,
            true
          ]
        }
      },
      "5": {},
      "59": {}
    },
    "statements": {
      "0": {
        "MerkleProof.verify": {
          "61": [
            883,
            953
          ],
          "62": [
            1070,
            1140
          ],
          "63": [
            688,
            691
          ],
          "64": [
            1250,
            1277
          ]
        }
      },
      "11": {
        "ERC20._approve": {
          "41": [
            9448,
            9516
          ],
          "42": [
            9526,
            9594
          ],
          "43": [
            9605,
            9641
          ],
          "44": [
            9651,
            9688
          ]
        },
        "ERC20._burn": {
          "53": [
            8597,
            8664
          ],
          "54": [
            8675,
            8724
          ],
          "55": [
            8735,
            8824
          ],
          "56": [
            8834,
            8873
          ],
          "57": [
            8883,
            8925
          ]
        },
        "ERC20._mint": {
          "67": [
            7907,
            7972
          ],
          "68": [
            7983,
            8032
          ],
          "69": [
            8043,
            8082
          ],
          "70": [
            8092,
            8143
          ],
          "71": [
            8153,
            8195
          ]
        },
        "ERC20._transfer": {
          "45": [
            7128,
            7198
          ],
          "46": [
            7208,
            7279
          ],
          "47": [
            7290,
            7337
          ],
          "48": [
            7348,
            7439
          ],
          "49": [
            7449,
            7504
          ],
          "50": [
            7514,
            7554
          ]
        },
        "ERC20.allowance": {
          "27": [
            4065,
            4099
          ]
        },
        "ERC20.approve": {
          "1": [
            4343,
            4382
          ],
          "2": [
            4392,
            4403
          ]
        },
        "ERC20.balanceOf": {
          "19": [
            3492,
            3517
          ]
        },
        "ERC20.decimals": {
          "16": [
            3152,
            3168
          ]
        },
        "ERC20.decreaseAllowance": {
          "22": [
            6400,
            6529
          ]
        },
        "ERC20.increaseAllowance": {
          "17": [
            5693,
            5776
          ]
        },
        "ERC20.name": {
          "0": [
            2238,
            2250
          ]
        },
        "ERC20.symbol": {
          "21": [
            2442,
            2456
          ]
        },
        "ERC20.totalSupply": {
          "3": [
            3315,
            3334
          ]
        },
        "ERC20.transfer": {
          "23": [
            3829,
            3871
          ]
        },
        "ERC20.transferFrom": {
          "6": [
            4999,
            5035
          ],
          "7": [
            5045,
            5166
          ],
          "8": [
            5176,
            5187
          ]
        }
      },
      "12": {},
      "13": {
        "SafeERC20._callOptionalReturn": {
          "72": [
            3616,
            3701
          ]
        },
        "SafeERC20.safeApprove": {
          "36": [
            1704,
            1854
          ],
          "37": [
            1864,
            1954
          ]
        },
        "SafeERC20.safeTransfer": {
          "60": [
            786,
            872
          ]
        },
        "SafeERC20.safeTransferFrom": {
          "66": [
            985,
            1081
          ]
        }
      },
      "14": {
        "Address._verifyCallResult": {
          "76": [
            7257,
            7274
          ],
          "77": [
            7765,
            7785
          ]
        },
        "Address.functionCall": {
          "39": [
            3708,
            3767
          ]
        },
        "Address.functionCallWithValue": {
          "73": [
            4759,
            4840
          ],
          "74": [
            4850,
            4910
          ],
          "75": [
            5065,
            5124
          ]
        },
        "Address.isContract": {
          "38": [
            1117,
            1132
          ]
        }
      },
      "15": {
        "Context._msgSender": {
          "40": [
            678,
            695
          ]
        }
      },
      "16": {},
      "17": {
        "Governable.acceptGovernor": {
          "28": [
            1275,
            1341
          ],
          "29": [
            1347,
            1375
          ],
          "30": [
            1381,
            1402
          ],
          "31": [
            1408,
            1439
          ]
        },
        "Governable.setPendingGovernor": {
          "32": [
            1058,
            1092
          ],
          "33": [
            1098,
            1139
          ]
        }
      },
      "20": {
        "SafeBox.adminClaim": {
          "20": [
            2867,
            2906
          ]
        },
        "SafeBox.claim": {
          "12": [
            2576,
            2632
          ],
          "13": [
            2692,
            2725
          ],
          "14": [
            2731,
            2768
          ],
          "15": [
            2774,
            2802
          ]
        },
        "SafeBox.claimAndWithdraw": {
          "34": [
            3035,
            3060
          ],
          "35": [
            3066,
            3090
          ]
        },
        "SafeBox.deposit": {
          "24": [
            1683,
            1741
          ],
          "25": [
            1884,
            1953
          ],
          "26": [
            2027,
            2079
          ]
        },
        "SafeBox.setRelayer": {
          "18": [
            1388,
            1406
          ]
        },
        "SafeBox.updateRoot": {
          "4": [
            1465,
            1533
          ],
          "5": [
            1539,
            1551
          ]
        },
        "SafeBox.withdraw": {
          "9": [
            2145,
            2170
          ],
          "10": [
            2235,
            2281
          ],
          "11": [
            2345,
            2411
          ]
        }
      },
      "4": {
        "SafeMath.add": {
          "65": [
            2794,
            2840
          ]
        },
        "SafeMath.sub": {
          "51": [
            5537,
            5566
          ],
          "52": [
            5576,
            5588
          ],
          "58": [
            3213,
            3262
          ],
          "59": [
            3272,
            3284
          ]
        }
      },
      "5": {},
      "59": {}
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@3.4.0/Address",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/Context",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC20",
    "Governable",
    "ICErc20",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC20",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/Initializable",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/MerkleProof",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/ReentrancyGuard",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeERC20",
    "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeMath"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063c884ef8311610097578063e58bb63911610071578063e58bb63914610569578063ebf0c71714610571578063f235757f14610579578063f5e5602d1461059f576101a9565b8063c884ef831461050d578063dd62ed3e14610533578063e3056a3414610561576101a9565b806395d89b41116100d357806395d89b4114610490578063a457c2d714610498578063a9059cbb146104c4578063b6b55f25146104f0576101a9565b806370a08231146104455780638406c0791461046b5780638ad96d7d14610473576101a9565b80632e1a7d4d11610166578063395093511161014057806339509351146103e3578063633156371461040f5780636548e9bc1461041757806369e527da1461043d576101a9565b80632e1a7d4d146102fe5780632f52ebb71461031b578063313ce567146103c5576101a9565b806306fdde03146101ae578063095ea7b31461022b5780630c340a241461026b57806318160ddd1461028f57806321ff9970146102a957806323b872dd146102c8575b600080fd5b6101b661064b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b0381351690602001356106e1565b604080519115158252519081900360200190f35b6102736106fe565b604080516001600160a01b039092168252519081900360200190f35b610297610713565b60408051918252519081900360200190f35b6102c6600480360360208110156102bf57600080fd5b5035610719565b005b610257600480360360608110156102de57600080fd5b506001600160a01b03813581169160208101359091169060400135610783565b6102c66004803603602081101561031457600080fd5b503561080b565b6102c66004803603604081101561033157600080fd5b8135919081019060408101602082013564010000000081111561035357600080fd5b82018360208201111561036557600080fd5b8035906020019184602083028401116401000000008311171561038757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610ac8945050505050565b6103cd610c49565b6040805160ff9092168252519081900360200190f35b610257600480360360408110156103f957600080fd5b506001600160a01b038135169060200135610c52565b610273610ca0565b6102c66004803603602081101561042d57600080fd5b50356001600160a01b0316610cc4565b610273610d3e565b6102976004803603602081101561045b57600080fd5b50356001600160a01b0316610d62565b610273610d7d565b6102c66004803603602081101561048957600080fd5b5035610d8c565b6101b6610e1b565b610257600480360360408110156104ae57600080fd5b506001600160a01b038135169060200135610e7c565b610257600480360360408110156104da57600080fd5b506001600160a01b038135169060200135610ee4565b6102c66004803603602081101561050657600080fd5b5035610ef8565b6102976004803603602081101561052357600080fd5b50356001600160a01b03166112e8565b6102976004803603604081101561054957600080fd5b506001600160a01b03813581169160200135166112fa565b610273611325565b6102c6611334565b6102976113f6565b6102c66004803603602081101561058f57600080fd5b50356001600160a01b03166113fc565b6102c6600480360360608110156105b557600080fd5b813591908101906040810160208201356401000000008111156105d757600080fd5b8201836020820111156105e957600080fd5b8035906020019184602083028401116401000000008311171561060b57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506114a8915050565b60458054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106d75780601f106106ac576101008083540402835291602001916106d7565b820191906000526020600020905b8154815290600101906020018083116106ba57829003601f168201915b5050505050905090565b60006106f56106ee6115f0565b84846115f4565b50600192915050565b6000546201000090046001600160a01b031681565b60445490565b6049546001600160a01b031633148061074257506000546201000090046001600160a01b031633145b61077e576040805162461bcd60e51b815260206004820152600860248201526710b932b630bcb2b960c11b604482015290519081900360640190fd5b604a55565b60006107908484846116e0565b6108008461079c6115f0565b6107fb85604051806060016040528060288152602001611ffb602891396001600160a01b038a166000908152604360205260408120906107da6115f0565b6001600160a01b03168152602081019190915260400160002054919061183d565b6115f4565b5060015b9392505050565b60026048541415610863576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260485561087233826118d4565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156108e157600080fd5b505afa1580156108f5573d6000803e3d6000fd5b505050506040513d602081101561090b57600080fd5b50516040805163db006a7560e01b81526004810185905290519192506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163db006a75916024808201926020929091908290030181600087803b15801561097a57600080fd5b505af115801561098e573d6000803e3d6000fd5b505050506040513d60208110156109a457600080fd5b5051156109e2576040805162461bcd60e51b81526020600482015260076024820152662172656465656d60c81b604482015290519081900360640190fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610a5157600080fd5b505afa158015610a65573d6000803e3d6000fd5b505050506040513d6020811015610a7b57600080fd5b50519050610abe33610a8d83856119d0565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190611a2d565b5050600160485550565b60026048541415610b20576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002604855604080513360601b60208083019190915260348083018690528351808403909101815260549092019092528051910120604a54610b6490839083611a7f565b610b9e576040805162461bcd60e51b815260206004820152600660248201526510b83937b7b360d11b604482015290519081900360640190fd5b336000908152604b6020526040812054610bb99085906119d0565b336000818152604b60205260409020869055909150610c03907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169083611a2d565b604080513381526020810183905281517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4929181900390910190a1505060016048555050565b60475460ff1690565b60006106f5610c5f6115f0565b846107fb8560436000610c706115f0565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611b28565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546201000090046001600160a01b03163314610d1c576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b604980546001600160a01b0319166001600160a01b0392909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b031660009081526042602052604090205490565b6049546001600160a01b031681565b6000546201000090046001600160a01b03163314610de4576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b610e186001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383611a2d565b50565b60468054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106d75780601f106106ac576101008083540402835291602001916106d7565b60006106f5610e896115f0565b846107fb856040518060600160405280602581526020016120ed6025913960436000610eb36115f0565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061183d565b60006106f5610ef16115f0565b84846116e0565b60026048541415610f50576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002604855604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b158015610fbf57600080fd5b505afa158015610fd3573d6000803e3d6000fd5b505050506040513d6020811015610fe957600080fd5b505190506110226001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085611b82565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561109157600080fd5b505afa1580156110a5573d6000803e3d6000fd5b505050506040513d60208110156110bb57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b15801561112957600080fd5b505afa15801561113d573d6000803e3d6000fd5b505050506040513d602081101561115357600080fd5b505190506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a0712d6861119084866119d0565b6040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156111c657600080fd5b505af11580156111da573d6000803e3d6000fd5b505050506040513d60208110156111f057600080fd5b50511561122c576040805162461bcd60e51b8152602060048201526005602482015264085b5a5b9d60da1b604482015290519081900360640190fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561129b57600080fd5b505afa1580156112af573d6000803e3d6000fd5b505050506040513d60208110156112c557600080fd5b505190506112dc336112d783856119d0565b611be2565b50506001604855505050565b604b6020526000908152604090205481565b6001600160a01b03918216600090815260436020908152604080832093909416825291909152205490565b6001546001600160a01b031681565b6001546001600160a01b03163314611393576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b604a5481565b6000546201000090046001600160a01b03163314611454576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b6114b28383610ac8565b6114bb8161080b565b505050565b801580611546575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561151857600080fd5b505afa15801561152c573d6000803e3d6000fd5b505050506040513d602081101561154257600080fd5b5051155b6115815760405162461bcd60e51b81526004018080602001828103825260368152602001806120b76036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526114bb908490611cd4565b3b151590565b60606115e88484600085611d85565b949350505050565b3390565b6001600160a01b0383166116395760405162461bcd60e51b81526004018080602001828103825260248152602001806120696024913960400191505060405180910390fd5b6001600160a01b03821661167e5760405162461bcd60e51b8152600401808060200182810382526022815260200180611f8d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260436020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166117255760405162461bcd60e51b81526004018080602001828103825260258152602001806120446025913960400191505060405180910390fd5b6001600160a01b03821661176a5760405162461bcd60e51b8152600401808060200182810382526023815260200180611f486023913960400191505060405180910390fd5b6117758383836114bb565b6117b281604051806060016040528060268152602001611faf602691396001600160a01b038616600090815260426020526040902054919061183d565b6001600160a01b0380851660009081526042602052604080822093909355908416815220546117e19082611b28565b6001600160a01b0380841660008181526042602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156118cc5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611891578181015183820152602001611879565b50505050905090810190601f1680156118be5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0382166119195760405162461bcd60e51b81526004018080602001828103825260218152602001806120236021913960400191505060405180910390fd5b611925826000836114bb565b61196281604051806060016040528060228152602001611f6b602291396001600160a01b038516600090815260426020526040902054919061183d565b6001600160a01b03831660009081526042602052604090205560445461198890826119d0565b6044556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082821115611a27576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526114bb908490611cd4565b600081815b8551811015611b1d576000868281518110611a9b57fe5b60200260200101519050808311611ae25782816040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209250611b14565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101611a84565b509092149392505050565b600082820183811015610804576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611bdc908590611cd4565b50505050565b6001600160a01b038216611c3d576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611c49600083836114bb565b604454611c569082611b28565b6044556001600160a01b038216600090815260426020526040902054611c7c9082611b28565b6001600160a01b03831660008181526042602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6060611d29826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166115d99092919063ffffffff16565b8051909150156114bb57808060200190516020811015611d4857600080fd5b50516114bb5760405162461bcd60e51b815260040180806020018281038252602a81526020018061208d602a913960400191505060405180910390fd5b606082471015611dc65760405162461bcd60e51b8152600401808060200182810382526026815260200180611fd56026913960400191505060405180910390fd5b611dcf856115d3565b611e20576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611e5f5780518252601f199092019160209182019101611e40565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611ec1576040519150601f19603f3d011682016040523d82523d6000602084013e611ec6565b606091505b5091509150611ed6828286611ee1565b979650505050505050565b60608315611ef0575081610804565b825115611f005782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561189157818101518382015260200161187956fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122001efed01ff41aa9d10593c52caa9279193b337f253fa83983d97bafb4271927364736f6c634300060c0033",
  "deployedSourceMap": "638:2459:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2168:89:11;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4244:166;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4244:166:11;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;321:23:17;;;:::i;:::-;;;;-1:-1:-1;;;;;321:23:17;;;;;;;;;;;;;;3235:106:11;;;:::i;:::-;;;;;;;;;;;;;;;;1415:141:20;;;;;;;;;;;;;;;;-1:-1:-1;1415:141:20;;:::i;:::-;;4877:317:11;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4877:317:11;;;;;;;;;;;;;;;;;:::i;2088:328:20:-;;;;;;;;;;;;;;;;-1:-1:-1;2088:328:20;;:::i;2420:387::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2420:387:20;;-1:-1:-1;2420:387:20;;-1:-1:-1;;;;;2420:387:20:i;3086:89:11:-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5589:215;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5589:215:11;;;;;;;;:::i;832:30:20:-;;;:::i;1327:84::-;;;;;;;;;;;;;;;;-1:-1:-1;1327:84:20;-1:-1:-1;;;;;1327:84:20;;:::i;797:31::-;;;:::i;3399:125:11:-;;;;;;;;;;;;;;;;-1:-1:-1;3399:125:11;-1:-1:-1;;;;;3399:125:11;;:::i;867:22:20:-;;;:::i;2811:100::-;;;;;;;;;;;;;;;;-1:-1:-1;2811:100:20;;:::i;2370:93:11:-;;;:::i;6291:266::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6291:266:11;;;;;;;;:::i;3727:172::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3727:172:11;;;;;;;;:::i;1560:524:20:-;;;;;;;;;;;;;;;;-1:-1:-1;1560:524:20;;:::i;916:39::-;;;;;;;;;;;;;;;;-1:-1:-1;916:39:20;-1:-1:-1;;;;;916:39:20;;:::i;3957:149:11:-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3957:149:11;;;;;;;;;;:::i;373:30:17:-;;;:::i;1234:210::-;;;:::i;893:19:20:-;;;:::i;981:163:17:-;;;;;;;;;;;;;;;;-1:-1:-1;981:163:17;-1:-1:-1;;;;;981:163:17;;:::i;2915:180:20:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2915:180:20;;-1:-1:-1;;2915:180:20;;;-1:-1:-1;2915:180:20;;-1:-1:-1;;2915:180:20:i;2168:89:11:-;2245:5;2238:12;;;;;;;;-1:-1:-1;;2238:12:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2213:13;;2238:12;;2245:5;;2238:12;;2245:5;2238:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2168:89;:::o;4244:166::-;4327:4;4343:39;4352:12;:10;:12::i;:::-;4366:7;4375:6;4343:8;:39::i;:::-;-1:-1:-1;4399:4:11;4244:166;;;;:::o;321:23:17:-;;;;;;-1:-1:-1;;;;;321:23:17;;:::o;3235:106:11:-;3322:12;;3235:106;:::o;1415:141:20:-;1487:7;;-1:-1:-1;;;;;1487:7:20;1473:10;:21;;:47;;-1:-1:-1;1512:8:20;;;;;-1:-1:-1;;;;;1512:8:20;1498:10;:22;1473:47;1465:68;;;;;-1:-1:-1;;;1465:68:20;;;;;;;;;;;;-1:-1:-1;;;1465:68:20;;;;;;;;;;;;;;;1539:4;:12;1415:141::o;4877:317:11:-;4983:4;4999:36;5009:6;5017:9;5028:6;4999:9;:36::i;:::-;5045:121;5054:6;5062:12;:10;:12::i;:::-;5076:89;5114:6;5076:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5076:19:11;;;;;;:11;:19;;;;;;5096:12;:10;:12::i;:::-;-1:-1:-1;;;;;5076:33:11;;;;;;;;;;;;-1:-1:-1;5076:33:11;;;:89;:37;:89::i;:::-;5045:8;:121::i;:::-;-1:-1:-1;5183:4:11;4877:317;;;;;;:::o;2088:328:20:-;1688:1:16;2277:7;;:19;;2269:63;;;;;-1:-1:-1;;;2269:63:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:1;2407:7;:18;2145:25:20::1;2151:10;2163:6:::0;2145:5:::1;:25::i;:::-;2176:19;2198:6;-1:-1:-1::0;;;;;2198:16:20::1;;2223:4;2198:31;;;;;;;;;;;;;-1:-1:-1::0;;;;;2198:31:20::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;2198:31:20;2243:21:::1;::::0;;-1:-1:-1;;;2243:21:20;;::::1;::::0;::::1;::::0;;;;;2198:31;;-1:-1:-1;;;;;;2243:6:20::1;:13;::::0;::::1;::::0;:21;;;;;2198:31:::1;::::0;2243:21;;;;;;;;-1:-1:-1;2243:13:20;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;2243:21:20;:26;2235:46:::1;;;::::0;;-1:-1:-1;;;2235:46:20;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;2235:46:20;;;;;;;;;;;;;::::1;;2287:18;2308:6;-1:-1:-1::0;;;;;2308:16:20::1;;2333:4;2308:31;;;;;;;;;;;;;-1:-1:-1::0;;;;;2308:31:20::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;2308:31:20;;-1:-1:-1;2345:66:20::1;2365:10;2377:33;2308:31:::0;2395:14;2377:17:::1;:33::i;:::-;-1:-1:-1::0;;;;;2345:6:20::1;:19;::::0;:66;:19:::1;:66::i;:::-;-1:-1:-1::0;;1645:1:16;2580:7;:22;-1:-1:-1;2088:328:20:o;2420:387::-;1688:1:16;2277:7;;:19;;2269:63;;;;;-1:-1:-1;;;2269:63:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:1;2407:7;:18;2528:41:20::1;::::0;;2545:10:::1;2528:41;;;::::0;;::::1;::::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2518:52;;;::::1;::::0;2610:4:::1;::::0;2584:37:::1;::::0;2603:5;;2518:52;2584:18:::1;:37::i;:::-;2576:56;;;::::0;;-1:-1:-1;;;2576:56:20;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;2576:56:20;;;;;;;;;;;;;::::1;;2674:10;2638:9;2666:19:::0;;;:7:::1;:19;::::0;;;;;2650:36:::1;::::0;:11;;:15:::1;:36::i;:::-;2700:10;2692:19;::::0;;;:7:::1;:19;::::0;;;;:33;;;2638:48;;-1:-1:-1;2731:37:20::1;::::0;:6:::1;-1:-1:-1::0;;;;;2731:19:20::1;::::0;2638:48;2731:19:::1;:37::i;:::-;2779:23;::::0;;2785:10:::1;2779:23:::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;;1645:1:16;2580:7;:22;-1:-1:-1;;2420:387:20:o;3086:89:11:-;3159:9;;;;3086:89;:::o;5589:215::-;5677:4;5693:83;5702:12;:10;:12::i;:::-;5716:7;5725:50;5764:10;5725:11;:25;5737:12;:10;:12::i;:::-;-1:-1:-1;;;;;5725:25:11;;;;;;;;;;;;;;;;;-1:-1:-1;5725:25:11;;;:34;;;;;;;;;;;:38;:50::i;832:30:20:-;;;:::o;1327:84::-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;1388:7:20::1;:18:::0;;-1:-1:-1;;;;;;1388:18:20::1;-1:-1:-1::0;;;;;1388:18:20;;;::::1;::::0;;;::::1;::::0;;1327:84::o;797:31::-;;;:::o;3399:125:11:-;-1:-1:-1;;;;;3499:18:11;3473:7;3499:18;;;:9;:18;;;;;;;3399:125::o;867:22:20:-;;;-1:-1:-1;;;;;867:22:20;;:::o;2811:100::-;566:8:17;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;2867:39:20::1;-1:-1:-1::0;;;;;2867:6:20::1;:19;2887:10;2899:6:::0;2867:19:::1;:39::i;:::-;2811:100:::0;:::o;2370:93:11:-;2449:7;2442:14;;;;;;;;-1:-1:-1;;2442:14:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2417:13;;2442:14;;2449:7;;2442:14;;2449:7;2442:14;;;;;;;;;;;;;;;;;;;;;;;;6291:266;6384:4;6400:129;6409:12;:10;:12::i;:::-;6423:7;6432:96;6471:15;6432:96;;;;;;;;;;;;;;;;;:11;:25;6444:12;:10;:12::i;:::-;-1:-1:-1;;;;;6432:25:11;;;;;;;;;;;;;;;;;-1:-1:-1;6432:25:11;;;:34;;;;;;;;;;;:96;:38;:96::i;3727:172::-;3813:4;3829:42;3839:12;:10;:12::i;:::-;3853:9;3864:6;3829:9;:42::i;1560:524:20:-;1688:1:16;2277:7;;:19;;2269:63;;;;;-1:-1:-1;;;2269:63:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:1;2407:7;:18;1640:31:20::1;::::0;;-1:-1:-1;;;1640:31:20;;1665:4:::1;1640:31;::::0;::::1;::::0;;;1618:19:::1;::::0;-1:-1:-1;;;;;1640:6:20::1;:16;::::0;::::1;::::0;:31;;;;;::::1;::::0;;;;;;;;;:16;:31;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;1640:31:20;;-1:-1:-1;1683:58:20::1;-1:-1:-1::0;;;;;1683:6:20::1;:23;1707:10;1727:4;1734:6:::0;1683:23:::1;:58::i;:::-;1754:18;1775:6;-1:-1:-1::0;;;;;1775:16:20::1;;1800:4;1775:31;;;;;;;;;;;;;-1:-1:-1::0;;;;;1775:31:20::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;1775:31:20;1841::::1;::::0;;-1:-1:-1;;;1841:31:20;;1866:4:::1;1841:31;::::0;::::1;::::0;;;1775;;-1:-1:-1;1819:19:20::1;::::0;-1:-1:-1;;;;;1841:6:20::1;:16;::::0;::::1;::::0;:31;;;;;1775::::1;::::0;1841;;;;;;;:16;:31;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;1841:31:20;;-1:-1:-1;;;;;;1892:6:20::1;:11;;1904:33;:13:::0;1922:14;1904:17:::1;:33::i;:::-;1892:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;1892:46:20;:51;1884:69:::1;;;::::0;;-1:-1:-1;;;1884:69:20;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;1884:69:20;;;;;;;;;;;;;::::1;;1969:18;1990:6;-1:-1:-1::0;;;;;1990:16:20::1;;2015:4;1990:31;;;;;;;;;;;;;-1:-1:-1::0;;;;;1990:31:20::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;1990:31:20;;-1:-1:-1;2027:52:20::1;2033:10;2045:33;1990:31:::0;2063:14;2045:17:::1;:33::i;:::-;2027:5;:52::i;:::-;-1:-1:-1::0;;1645:1:16;2580:7;:22;-1:-1:-1;;;1560:524:20:o;916:39::-;;;;;;;;;;;;;:::o;3957:149:11:-;-1:-1:-1;;;;;4072:18:11;;;4046:7;4072:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3957:149::o;373:30:17:-;;;-1:-1:-1;;;;;373:30:17;;:::o;1234:210::-;1297:15;;-1:-1:-1;;;;;1297:15:17;1283:10;:29;1275:66;;;;;-1:-1:-1;;;1275:66:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;1347:15;:28;;-1:-1:-1;;;;;;1347:28:17;;;-1:-1:-1;1381:21:17;;-1:-1:-1;;;;;;1381:21:17;1392:10;1381:21;;;;;;;;;;1413:26;;;;;;;;;;;;;;;;;1234:210::o;893:19:20:-;;;;:::o;981:163:17:-;566:8;;;;;-1:-1:-1;;;;;566:8:17;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;-1:-1:-1;;;544:51:17;;;;;;;;;;;;;;;1058:15:::1;:34:::0;;-1:-1:-1;;;;;1058:34:17;::::1;-1:-1:-1::0;;;;;;1058:34:17;;::::1;::::0;::::1;::::0;;;1103:36:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;981:163:::0;:::o;2915:180:20:-;3035:25;3041:11;3054:5;3035;:25::i;:::-;3066:24;3075:14;3066:8;:24::i;:::-;2915:180;;;:::o;1348:613:13:-;1713:10;;;1712:62;;-1:-1:-1;1729:39:13;;;-1:-1:-1;;;1729:39:13;;1753:4;1729:39;;;;-1:-1:-1;;;;;1729:39:13;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1729:39:13;:44;1712:62;1704:150;;;;-1:-1:-1;;;1704:150:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1891:62;;;-1:-1:-1;;;;;1891:62:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1891:62:13;-1:-1:-1;;;1891:62:13;;;1864:90;;1884:5;;1864:19;:90::i;726:413:14:-;1086:20;1124:8;;;726:413::o;3581:193::-;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;3581:193;-1:-1:-1;;;;3581:193:14:o;598:104:15:-;685:10;598:104;:::o;9355:340:11:-;-1:-1:-1;;;;;9456:19:11;;9448:68;;;;-1:-1:-1;;;9448:68:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9534:21:11;;9526:68;;;;-1:-1:-1;;;9526:68:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9605:18:11;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9656:32;;;;;;;;;;;;;;;;;9355:340;;;:::o;7031:530::-;-1:-1:-1;;;;;7136:20:11;;7128:70;;;;-1:-1:-1;;;7128:70:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7216:23:11;;7208:71;;;;-1:-1:-1;;;7208:71:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7290:47;7311:6;7319:9;7330:6;7290:20;:47::i;:::-;7368:71;7390:6;7368:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7368:17:11;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;7348:17:11;;;;;;;:9;:17;;;;;;:91;;;;7472:20;;;;;;;:32;;7497:6;7472:24;:32::i;:::-;-1:-1:-1;;;;;7449:20:11;;;;;;;:9;:20;;;;;;;;;:55;;;;7519:35;;;;;;;7449:20;;7519:35;;;;;;;;;;;;;7031:530;;;:::o;5432:163:4:-;5518:7;5553:12;5545:6;;;;5537:29;;;;-1:-1:-1;;;5537:29:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5583:5:4;;;5432:163::o;8522:410:11:-;-1:-1:-1;;;;;8605:21:11;;8597:67;;;;-1:-1:-1;;;8597:67:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8675:49;8696:7;8713:1;8717:6;8675:20;:49::i;:::-;8756:68;8779:6;8756:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8756:18:11;;;;;;:9;:18;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;8735:18:11;;;;;;:9;:18;;;;;:89;8849:12;;:24;;8866:6;8849:16;:24::i;:::-;8834:12;:39;8888:37;;;;;;;;8914:1;;-1:-1:-1;;;;;8888:37:11;;;;;;;;;;;;8522:410;;:::o;3136:155:4:-;3194:7;3226:1;3221;:6;;3213:49;;;;;-1:-1:-1;;;3213:49:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3279:5:4;;;3136:155::o;704:175:13:-;813:58;;;-1:-1:-1;;;;;813:58:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;813:58:13;-1:-1:-1;;;813:58:13;;;786:86;;806:5;;786:19;:86::i;505:779:0:-;596:4;635;596;650:515;674:5;:12;670:1;:16;650:515;;;707:20;730:5;736:1;730:8;;;;;;;;;;;;;;707:31;;773:12;757;:28;753:402;;925:12;939;908:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;898:55;;;;;;883:70;;753:402;;;1112:12;1126;1095:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1085:55;;;;;;1070:70;;753:402;-1:-1:-1;688:3:0;;650:515;;;-1:-1:-1;1257:20:0;;;;505:779;-1:-1:-1;;;505:779:0:o;2690:175:4:-;2748:7;2779:5;;;2802:6;;;;2794:46;;;;;-1:-1:-1;;;2794:46:4;;;;;;;;;;;;;;;;;;;;;;;;;;;885:203:13;1012:68;;;-1:-1:-1;;;;;1012:68:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1012:68:13;-1:-1:-1;;;1012:68:13;;;985:96;;1005:5;;985:19;:96::i;:::-;885:203;;;;:::o;7832:370:11:-;-1:-1:-1;;;;;7915:21:11;;7907:65;;;;;-1:-1:-1;;;7907:65:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;7983:49;8012:1;8016:7;8025:6;7983:20;:49::i;:::-;8058:12;;:24;;8075:6;8058:16;:24::i;:::-;8043:12;:39;-1:-1:-1;;;;;8113:18:11;;;;;;:9;:18;;;;;;:30;;8136:6;8113:22;:30::i;:::-;-1:-1:-1;;;;;8092:18:11;;;;;;:9;:18;;;;;;;;:51;;;;8158:37;;;;;;;8092:18;;;;8158:37;;;;;;;;;;7832:370;;:::o;2967:751:13:-;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:13;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:13;3491:221;;3635:10;3624:30;;;;;;;;;;;;;;;-1:-1:-1;3624:30:13;3616:85;;;;-1:-1:-1;;;3616:85:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4608:523:14;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;;-1:-1:-1;;;4850:60:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:14;5042:5;5050:4;5022:33;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5022:33:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4980:75;;;;5072:52;5090:7;5099:10;5111:12;5072:17;:52::i;:::-;5065:59;4608:523;-1:-1:-1;;;;;;;4608:523:14:o;7091:725::-;7206:12;7234:7;7230:580;;;-1:-1:-1;7264:10:14;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7765:20;;-1:-1:-1;;;7765:20:14;;;;;;;;;;;;;;;;;7772:12;;7765:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "acceptGovernor()": {
        "details": "Accept to become the new governor. Must be called by the pending governor."
      },
      "allowance(address,address)": {
        "details": "See {IERC20-allowance}."
      },
      "approve(address,uint256)": {
        "details": "See {IERC20-approve}. Requirements: - `spender` cannot be the zero address."
      },
      "balanceOf(address)": {
        "details": "See {IERC20-balanceOf}."
      },
      "decimals()": {
        "details": "Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is called. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."
      },
      "decreaseAllowance(address,uint256)": {
        "details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."
      },
      "increaseAllowance(address,uint256)": {
        "details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."
      },
      "name()": {
        "details": "Returns the name of the token."
      },
      "setPendingGovernor(address)": {
        "details": "Set the pending governor, which will be the governor once accepted.",
        "params": {
          "_pendingGovernor": "The address to become the pending governor."
        }
      },
      "symbol()": {
        "details": "Returns the symbol of the token, usually a shorter version of the name."
      },
      "totalSupply()": {
        "details": "See {IERC20-totalSupply}."
      },
      "transfer(address,uint256)": {
        "details": "See {IERC20-transfer}. Requirements: - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`."
      },
      "transferFrom(address,address,uint256)": {
        "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `amount`. - the caller must have allowance for ``sender``'s tokens of at least `amount`."
      }
    },
    "version": 1
  },
  "offset": [
    638,
    3097
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1A9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70A08231 GT PUSH2 0xF9 JUMPI DUP1 PUSH4 0xC884EF83 GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE58BB639 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xE58BB639 EQ PUSH2 0x569 JUMPI DUP1 PUSH4 0xEBF0C717 EQ PUSH2 0x571 JUMPI DUP1 PUSH4 0xF235757F EQ PUSH2 0x579 JUMPI DUP1 PUSH4 0xF5E5602D EQ PUSH2 0x59F JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0xC884EF83 EQ PUSH2 0x50D JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x533 JUMPI DUP1 PUSH4 0xE3056A34 EQ PUSH2 0x561 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x95D89B41 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x490 JUMPI DUP1 PUSH4 0xA457C2D7 EQ PUSH2 0x498 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x4C4 JUMPI DUP1 PUSH4 0xB6B55F25 EQ PUSH2 0x4F0 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x70A08231 EQ PUSH2 0x445 JUMPI DUP1 PUSH4 0x8406C079 EQ PUSH2 0x46B JUMPI DUP1 PUSH4 0x8AD96D7D EQ PUSH2 0x473 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x2E1A7D4D GT PUSH2 0x166 JUMPI DUP1 PUSH4 0x39509351 GT PUSH2 0x140 JUMPI DUP1 PUSH4 0x39509351 EQ PUSH2 0x3E3 JUMPI DUP1 PUSH4 0x63315637 EQ PUSH2 0x40F JUMPI DUP1 PUSH4 0x6548E9BC EQ PUSH2 0x417 JUMPI DUP1 PUSH4 0x69E527DA EQ PUSH2 0x43D JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x2E1A7D4D EQ PUSH2 0x2FE JUMPI DUP1 PUSH4 0x2F52EBB7 EQ PUSH2 0x31B JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x3C5 JUMPI PUSH2 0x1A9 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x1AE JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x22B JUMPI DUP1 PUSH4 0xC340A24 EQ PUSH2 0x26B JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x28F JUMPI DUP1 PUSH4 0x21FF9970 EQ PUSH2 0x2A9 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2C8 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1B6 PUSH2 0x64B JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1F0 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1D8 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x21D JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x257 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x241 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x6E1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x273 PUSH2 0x6FE JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x297 PUSH2 0x713 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x2C6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x719 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x257 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x2DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x783 JUMP JUMPDEST PUSH2 0x2C6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x314 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x80B JUMP JUMPDEST PUSH2 0x2C6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x331 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH1 0x40 DUP2 ADD PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x353 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x365 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x387 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0xAC8 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x3CD PUSH2 0xC49 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0xFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x257 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xC52 JUMP JUMPDEST PUSH2 0x273 PUSH2 0xCA0 JUMP JUMPDEST PUSH2 0x2C6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x42D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xCC4 JUMP JUMPDEST PUSH2 0x273 PUSH2 0xD3E JUMP JUMPDEST PUSH2 0x297 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x45B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xD62 JUMP JUMPDEST PUSH2 0x273 PUSH2 0xD7D JUMP JUMPDEST PUSH2 0x2C6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x489 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xD8C JUMP JUMPDEST PUSH2 0x1B6 PUSH2 0xE1B JUMP JUMPDEST PUSH2 0x257 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x4AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xE7C JUMP JUMPDEST PUSH2 0x257 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x4DA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xEE4 JUMP JUMPDEST PUSH2 0x2C6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x506 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xEF8 JUMP JUMPDEST PUSH2 0x297 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x523 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x12E8 JUMP JUMPDEST PUSH2 0x297 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x549 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x12FA JUMP JUMPDEST PUSH2 0x273 PUSH2 0x1325 JUMP JUMPDEST PUSH2 0x2C6 PUSH2 0x1334 JUMP JUMPDEST PUSH2 0x297 PUSH2 0x13F6 JUMP JUMPDEST PUSH2 0x2C6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x58F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x13FC JUMP JUMPDEST PUSH2 0x2C6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x5B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH1 0x40 DUP2 ADD PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x5D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x5E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x60B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP POP SWAP2 CALLDATALOAD SWAP3 POP PUSH2 0x14A8 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x45 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x1F PUSH1 0x2 PUSH1 0x0 NOT PUSH2 0x100 PUSH1 0x1 DUP9 AND ISZERO MUL ADD SWAP1 SWAP6 AND SWAP5 SWAP1 SWAP5 DIV SWAP4 DUP5 ADD DUP2 SWAP1 DIV DUP2 MUL DUP3 ADD DUP2 ADD SWAP1 SWAP3 MSTORE DUP3 DUP2 MSTORE PUSH1 0x60 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x6D7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x6AC JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6D7 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x6BA JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6F5 PUSH2 0x6EE PUSH2 0x15F0 JUMP JUMPDEST DUP5 DUP5 PUSH2 0x15F4 JUMP JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x44 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x49 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ DUP1 PUSH2 0x742 JUMPI POP PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ JUMPDEST PUSH2 0x77E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x8 PUSH1 0x24 DUP3 ADD MSTORE PUSH8 0x10B932B630BCB2B9 PUSH1 0xC1 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x4A SSTORE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x790 DUP5 DUP5 DUP5 PUSH2 0x16E0 JUMP JUMPDEST PUSH2 0x800 DUP5 PUSH2 0x79C PUSH2 0x15F0 JUMP JUMPDEST PUSH2 0x7FB DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1FFB PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x43 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 PUSH2 0x7DA PUSH2 0x15F0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x183D JUMP JUMPDEST PUSH2 0x15F4 JUMP JUMPDEST POP PUSH1 0x1 JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x48 SLOAD EQ ISZERO PUSH2 0x863 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x48 SSTORE PUSH2 0x872 CALLER DUP3 PUSH2 0x18D4 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x8F5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x90B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0xDB006A75 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP2 PUSH4 0xDB006A75 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x97A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x98E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x9A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO PUSH2 0x9E2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x7 PUSH1 0x24 DUP3 ADD MSTORE PUSH7 0x2172656465656D PUSH1 0xC8 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA65 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xA7B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0xABE CALLER PUSH2 0xA8D DUP4 DUP6 PUSH2 0x19D0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP2 SWAP1 PUSH2 0x1A2D JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0x48 SSTORE POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x48 SLOAD EQ ISZERO PUSH2 0xB20 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x48 SSTORE PUSH1 0x40 DUP1 MLOAD CALLER PUSH1 0x60 SHL PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP1 DUP4 ADD DUP7 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x54 SWAP1 SWAP3 ADD SWAP1 SWAP3 MSTORE DUP1 MLOAD SWAP2 ADD KECCAK256 PUSH1 0x4A SLOAD PUSH2 0xB64 SWAP1 DUP4 SWAP1 DUP4 PUSH2 0x1A7F JUMP JUMPDEST PUSH2 0xB9E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x6 PUSH1 0x24 DUP3 ADD MSTORE PUSH6 0x10B83937B7B3 PUSH1 0xD1 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x4B PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0xBB9 SWAP1 DUP6 SWAP1 PUSH2 0x19D0 JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x4B PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP7 SWAP1 SSTORE SWAP1 SWAP2 POP PUSH2 0xC03 SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 DUP4 PUSH2 0x1A2D JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE DUP2 MLOAD PUSH32 0x47CEE97CB7ACD717B3C0AA1435D004CD5B3C8C57D70DBCEB4E4458BBD60E39D4 SWAP3 SWAP2 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG1 POP POP PUSH1 0x1 PUSH1 0x48 SSTORE POP POP JUMP JUMPDEST PUSH1 0x47 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6F5 PUSH2 0xC5F PUSH2 0x15F0 JUMP JUMPDEST DUP5 PUSH2 0x7FB DUP6 PUSH1 0x43 PUSH1 0x0 PUSH2 0xC70 PUSH2 0x15F0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP13 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP1 PUSH2 0x1B28 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xD1C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x49 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x49 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xDE4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0xE18 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND CALLER DUP4 PUSH2 0x1A2D JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x46 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x1F PUSH1 0x2 PUSH1 0x0 NOT PUSH2 0x100 PUSH1 0x1 DUP9 AND ISZERO MUL ADD SWAP1 SWAP6 AND SWAP5 SWAP1 SWAP5 DIV SWAP4 DUP5 ADD DUP2 SWAP1 DIV DUP2 MUL DUP3 ADD DUP2 ADD SWAP1 SWAP3 MSTORE DUP3 DUP2 MSTORE PUSH1 0x60 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x6D7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x6AC JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x6D7 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6F5 PUSH2 0xE89 PUSH2 0x15F0 JUMP JUMPDEST DUP5 PUSH2 0x7FB DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x20ED PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x43 PUSH1 0x0 PUSH2 0xEB3 PUSH2 0x15F0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP14 AND DUP2 MSTORE SWAP3 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x183D JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6F5 PUSH2 0xEF1 PUSH2 0x15F0 JUMP JUMPDEST DUP5 DUP5 PUSH2 0x16E0 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x48 SLOAD EQ ISZERO PUSH2 0xF50 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x48 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP2 PUSH4 0x70A08231 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xFBF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xFD3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xFE9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x1022 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND CALLER ADDRESS DUP6 PUSH2 0x1B82 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1091 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x10A5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x10BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD SWAP2 SWAP3 POP PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP2 PUSH4 0x70A08231 SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1129 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x113D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1153 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND PUSH4 0xA0712D68 PUSH2 0x1190 DUP5 DUP7 PUSH2 0x19D0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x11C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x11DA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x11F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO PUSH2 0x122C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x5 PUSH1 0x24 DUP3 ADD MSTORE PUSH5 0x85B5A5B9D PUSH1 0xDA SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x129B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x12AF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x12C5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x12DC CALLER PUSH2 0x12D7 DUP4 DUP6 PUSH2 0x19D0 JUMP JUMPDEST PUSH2 0x1BE2 JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0x48 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x4B PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x43 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1393 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND CALLER PUSH3 0x10000 DUP2 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F SWAP2 PUSH1 0x20 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x4A SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1454 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 SWAP2 AND DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST PUSH2 0x14B2 DUP4 DUP4 PUSH2 0xAC8 JUMP JUMPDEST PUSH2 0x14BB DUP2 PUSH2 0x80B JUMP JUMPDEST POP POP POP JUMP JUMPDEST DUP1 ISZERO DUP1 PUSH2 0x1546 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD SWAP2 DUP6 AND SWAP2 PUSH4 0xDD62ED3E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1518 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x152C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1542 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO JUMPDEST PUSH2 0x1581 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x36 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x20B7 PUSH1 0x36 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x14BB SWAP1 DUP5 SWAP1 PUSH2 0x1CD4 JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x15E8 DUP5 DUP5 PUSH1 0x0 DUP6 PUSH2 0x1D85 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x1639 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2069 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x167E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1F8D PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x43 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE DUP2 MLOAD DUP6 DUP2 MSTORE SWAP2 MLOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x1725 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2044 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x176A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1F48 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1775 DUP4 DUP4 DUP4 PUSH2 0x14BB JUMP JUMPDEST PUSH2 0x17B2 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1FAF PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x183D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE SWAP1 DUP5 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x17E1 SWAP1 DUP3 PUSH2 0x1B28 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP5 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP6 DUP2 MSTORE SWAP1 MLOAD SWAP2 SWAP4 SWAP3 DUP8 AND SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP3 SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x18CC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1891 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1879 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x18BE JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x1919 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2023 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1925 DUP3 PUSH1 0x0 DUP4 PUSH2 0x14BB JUMP JUMPDEST PUSH2 0x1962 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6B PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x183D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SSTORE PUSH1 0x44 SLOAD PUSH2 0x1988 SWAP1 DUP3 PUSH2 0x19D0 JUMP JUMPDEST PUSH1 0x44 SSTORE PUSH1 0x40 DUP1 MLOAD DUP3 DUP2 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND SWAP2 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x1A27 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x14BB SWAP1 DUP5 SWAP1 PUSH2 0x1CD4 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 JUMPDEST DUP6 MLOAD DUP2 LT ISZERO PUSH2 0x1B1D JUMPI PUSH1 0x0 DUP7 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1A9B JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP1 DUP4 GT PUSH2 0x1AE2 JUMPI DUP3 DUP2 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP PUSH2 0x1B14 JUMP JUMPDEST DUP1 DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP3 POP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0x1A84 JUMP JUMPDEST POP SWAP1 SWAP3 EQ SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x804 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 AND PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x84 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x1BDC SWAP1 DUP6 SWAP1 PUSH2 0x1CD4 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x1C3D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A206D696E7420746F20746865207A65726F206164647265737300 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x1C49 PUSH1 0x0 DUP4 DUP4 PUSH2 0x14BB JUMP JUMPDEST PUSH1 0x44 SLOAD PUSH2 0x1C56 SWAP1 DUP3 PUSH2 0x1B28 JUMP JUMPDEST PUSH1 0x44 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x1C7C SWAP1 DUP3 PUSH2 0x1B28 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP4 MLOAD DUP6 DUP2 MSTORE SWAP4 MLOAD SWAP3 SWAP4 SWAP2 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP3 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0x1D29 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564 DUP2 MSTORE POP DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x15D9 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP1 MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x14BB JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1D48 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x14BB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x208D PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 DUP3 SELFBALANCE LT ISZERO PUSH2 0x1DC6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1FD5 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1DCF DUP6 PUSH2 0x15D3 JUMP JUMPDEST PUSH2 0x1E20 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP8 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x1E5F JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x1E40 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1EC1 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1EC6 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x1ED6 DUP3 DUP3 DUP7 PUSH2 0x1EE1 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 ISZERO PUSH2 0x1EF0 JUMPI POP DUP2 PUSH2 0x804 JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x1F00 JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE DUP5 MLOAD PUSH1 0x24 DUP5 ADD MSTORE DUP5 MLOAD DUP6 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 PUSH1 0x44 ADD SWAP2 SWAP1 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 DUP4 ISZERO PUSH2 0x1891 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1879 JUMP INVALID GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 PUSH3 0x75726E KECCAK256 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636545524332 ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F766520746F20746865207A65726F20616464 PUSH19 0x65737345524332303A207472616E7366657220 PUSH2 0x6D6F PUSH22 0x6E7420657863656564732062616C616E636541646472 PUSH6 0x73733A20696E PUSH20 0x756666696369656E742062616C616E636520666F PUSH19 0x2063616C6C45524332303A207472616E736665 PUSH19 0x20616D6F756E74206578636565647320616C6C PUSH16 0x77616E636545524332303A206275726E KECCAK256 PUSH7 0x726F6D20746865 KECCAK256 PUSH27 0x65726F206164647265737345524332303A207472616E7366657220 PUSH7 0x726F6D20746865 KECCAK256 PUSH27 0x65726F206164647265737345524332303A20617070726F76652066 PUSH19 0x6F6D20746865207A65726F2061646472657373 MSTORE8 PUSH2 0x6665 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS GASPRICE KECCAK256 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS KECCAK256 PUSH16 0x7065726174696F6E20646964206E6F74 KECCAK256 PUSH20 0x7563636565645361666545524332303A20617070 PUSH19 0x6F76652066726F6D206E6F6E2D7A65726F2074 PUSH16 0x206E6F6E2D7A65726F20616C6C6F7761 PUSH15 0x636545524332303A20646563726561 PUSH20 0x656420616C6C6F77616E63652062656C6F77207A PUSH6 0x726FA2646970 PUSH7 0x735822122001EF 0xED ADD SELFDESTRUCT COINBASE 0xAA SWAP14 LT MSIZE EXTCODECOPY MSTORE 0xCA 0xA9 0x27 SWAP2 SWAP4 0xB3 CALLDATACOPY CALLCODE MSTORE8 STATICCALL DUP4 SWAP9 RETURNDATASIZE SWAP8 0xBA 0xFB TIMESTAMP PUSH18 0x927364736F6C634300060C00330000000000 ",
  "pcMap": {
    "0": {
      "offset": [
        638,
        3097
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "5": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "CALLVALUE",
      "path": "20"
    },
    "6": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "7": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "8": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "12": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "REVERT",
      "path": "20"
    },
    "16": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "17": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "POP",
      "path": "20"
    },
    "18": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "21": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "LT",
      "path": "20"
    },
    "22": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A9"
    },
    "25": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "26": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "29": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "SHR",
      "path": "20"
    },
    "32": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "33": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x70A08231"
    },
    "38": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "GT",
      "path": "20"
    },
    "39": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xF9"
    },
    "42": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "43": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "44": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xC884EF83"
    },
    "49": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "GT",
      "path": "20"
    },
    "50": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x97"
    },
    "53": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "54": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "55": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xE58BB639"
    },
    "60": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "GT",
      "path": "20"
    },
    "61": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x71"
    },
    "64": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "65": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "66": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xE58BB639"
    },
    "71": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "72": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x569"
    },
    "75": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "76": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "77": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xEBF0C717"
    },
    "82": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "83": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x571"
    },
    "86": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "87": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "88": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xF235757F"
    },
    "93": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "94": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x579"
    },
    "97": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "98": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "99": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xF5E5602D"
    },
    "104": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "105": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x59F"
    },
    "108": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "109": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A9"
    },
    "112": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMP",
      "path": "20"
    },
    "113": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "114": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "115": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xC884EF83"
    },
    "120": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "121": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x50D"
    },
    "124": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "125": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "126": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xDD62ED3E"
    },
    "131": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "132": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x533"
    },
    "135": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "136": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "137": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xE3056A34"
    },
    "142": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "143": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x561"
    },
    "146": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "147": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A9"
    },
    "150": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMP",
      "path": "20"
    },
    "151": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "152": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "153": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x95D89B41"
    },
    "158": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "GT",
      "path": "20"
    },
    "159": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xD3"
    },
    "162": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "163": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "164": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x95D89B41"
    },
    "169": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "170": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x490"
    },
    "173": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "174": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "175": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA457C2D7"
    },
    "180": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "181": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x498"
    },
    "184": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "185": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "186": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA9059CBB"
    },
    "191": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "192": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x4C4"
    },
    "195": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "196": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "197": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xB6B55F25"
    },
    "202": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "203": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x4F0"
    },
    "206": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "207": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A9"
    },
    "210": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMP",
      "path": "20"
    },
    "211": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "212": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "213": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x70A08231"
    },
    "218": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "219": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x445"
    },
    "222": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "223": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "224": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x8406C079"
    },
    "229": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "230": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x46B"
    },
    "233": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "234": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "235": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x8AD96D7D"
    },
    "240": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "241": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x473"
    },
    "244": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "245": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A9"
    },
    "248": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMP",
      "path": "20"
    },
    "249": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "250": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "251": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x2E1A7D4D"
    },
    "256": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "GT",
      "path": "20"
    },
    "257": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x166"
    },
    "260": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "261": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "262": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x39509351"
    },
    "267": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "GT",
      "path": "20"
    },
    "268": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x140"
    },
    "271": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "272": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "273": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x39509351"
    },
    "278": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "279": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x3E3"
    },
    "282": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "283": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "284": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x63315637"
    },
    "289": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "290": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x40F"
    },
    "293": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "294": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "295": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x6548E9BC"
    },
    "300": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "301": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x417"
    },
    "304": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "305": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "306": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x69E527DA"
    },
    "311": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "312": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x43D"
    },
    "315": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "316": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A9"
    },
    "319": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMP",
      "path": "20"
    },
    "320": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "321": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "322": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x2E1A7D4D"
    },
    "327": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "328": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2FE"
    },
    "331": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "332": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "333": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x2F52EBB7"
    },
    "338": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "339": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x31B"
    },
    "342": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "343": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "344": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x313CE567"
    },
    "349": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "350": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x3C5"
    },
    "353": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "354": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A9"
    },
    "357": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMP",
      "path": "20"
    },
    "358": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "359": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "360": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x6FDDE03"
    },
    "365": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "366": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1AE"
    },
    "369": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "370": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "371": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x95EA7B3"
    },
    "376": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "377": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x22B"
    },
    "380": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "381": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "382": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xC340A24"
    },
    "387": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "388": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x26B"
    },
    "391": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "392": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "393": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x18160DDD"
    },
    "398": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "399": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x28F"
    },
    "402": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "403": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "404": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x21FF9970"
    },
    "409": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "410": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2A9"
    },
    "413": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "414": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "415": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x23B872DD"
    },
    "420": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "EQ",
      "path": "20"
    },
    "421": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2C8"
    },
    "424": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "425": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "426": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "428": {
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "DUP1",
      "path": "20"
    },
    "429": {
      "first_revert": true,
      "fn": null,
      "offset": [
        638,
        3097
      ],
      "op": "REVERT",
      "path": "20"
    },
    "430": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "431": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1B6"
    },
    "434": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x64B"
    },
    "437": {
      "fn": "ERC20.name",
      "jump": "i",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMP",
      "path": "11"
    },
    "438": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "439": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "441": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP1",
      "path": "11"
    },
    "442": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "443": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "445": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP1",
      "path": "11"
    },
    "446": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP3",
      "path": "11"
    },
    "447": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "448": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP4",
      "path": "11"
    },
    "449": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "450": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP2",
      "path": "11"
    },
    "451": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP4",
      "path": "11"
    },
    "452": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "ADD",
      "path": "11"
    },
    "453": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "454": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP4",
      "path": "11"
    },
    "455": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "456": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "457": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "458": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP4",
      "path": "11"
    },
    "459": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "460": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "461": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP4",
      "path": "11"
    },
    "462": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "ADD",
      "path": "11"
    },
    "463": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "464": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP6",
      "path": "11"
    },
    "465": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "ADD",
      "path": "11"
    },
    "466": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "467": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP1",
      "path": "11"
    },
    "468": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP4",
      "path": "11"
    },
    "469": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP4",
      "path": "11"
    },
    "470": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "472": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "473": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP4",
      "path": "11"
    },
    "474": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP2",
      "path": "11"
    },
    "475": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "LT",
      "path": "11"
    },
    "476": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "477": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1F0"
    },
    "480": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "481": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP2",
      "path": "11"
    },
    "482": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP2",
      "path": "11"
    },
    "483": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "ADD",
      "path": "11"
    },
    "484": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "485": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP4",
      "path": "11"
    },
    "486": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP3",
      "path": "11"
    },
    "487": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "ADD",
      "path": "11"
    },
    "488": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "489": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "491": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "ADD",
      "path": "11"
    },
    "492": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1D8"
    },
    "495": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMP",
      "path": "11"
    },
    "496": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "497": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "POP",
      "path": "11"
    },
    "498": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "POP",
      "path": "11"
    },
    "499": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "POP",
      "path": "11"
    },
    "500": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "POP",
      "path": "11"
    },
    "501": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "502": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "POP",
      "path": "11"
    },
    "503": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "504": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP2",
      "path": "11"
    },
    "505": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "ADD",
      "path": "11"
    },
    "506": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "507": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "509": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "AND",
      "path": "11"
    },
    "510": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP1",
      "path": "11"
    },
    "511": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "512": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x21D"
    },
    "515": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "516": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP1",
      "path": "11"
    },
    "517": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP3",
      "path": "11"
    },
    "518": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SUB",
      "path": "11"
    },
    "519": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP1",
      "path": "11"
    },
    "520": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "521": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1"
    },
    "523": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP4",
      "path": "11"
    },
    "524": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "526": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SUB",
      "path": "11"
    },
    "527": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x100"
    },
    "530": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "EXP",
      "path": "11"
    },
    "531": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SUB",
      "path": "11"
    },
    "532": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "NOT",
      "path": "11"
    },
    "533": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "AND",
      "path": "11"
    },
    "534": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP2",
      "path": "11"
    },
    "535": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "536": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "538": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "ADD",
      "path": "11"
    },
    "539": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "540": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "POP",
      "path": "11"
    },
    "541": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "542": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "POP",
      "path": "11"
    },
    "543": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "544": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "POP",
      "path": "11"
    },
    "545": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "POP",
      "path": "11"
    },
    "546": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "POP",
      "path": "11"
    },
    "547": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "549": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "550": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "DUP1",
      "path": "11"
    },
    "551": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "552": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SUB",
      "path": "11"
    },
    "553": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "554": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "RETURN",
      "path": "11"
    },
    "555": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "556": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x257"
    },
    "559": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "561": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "DUP1",
      "path": "11"
    },
    "562": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "563": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "SUB",
      "path": "11"
    },
    "564": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "566": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "DUP2",
      "path": "11"
    },
    "567": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "LT",
      "path": "11"
    },
    "568": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "569": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x241"
    },
    "572": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "573": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "575": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "DUP1",
      "path": "11"
    },
    "576": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "REVERT",
      "path": "11"
    },
    "577": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "578": {
      "op": "POP"
    },
    "579": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "581": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "583": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "585": {
      "op": "SHL"
    },
    "586": {
      "op": "SUB"
    },
    "587": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "DUP2",
      "path": "11"
    },
    "588": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "589": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "AND",
      "path": "11"
    },
    "590": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "591": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "593": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "ADD",
      "path": "11"
    },
    "594": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "595": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6E1"
    },
    "598": {
      "fn": "ERC20.approve",
      "jump": "i",
      "offset": [
        4244,
        4410
      ],
      "op": "JUMP",
      "path": "11"
    },
    "599": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "600": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "602": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "DUP1",
      "path": "11"
    },
    "603": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "604": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "605": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "606": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "607": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "DUP3",
      "path": "11"
    },
    "608": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "609": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "610": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "611": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "DUP2",
      "path": "11"
    },
    "612": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "613": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "SUB",
      "path": "11"
    },
    "614": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "616": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "ADD",
      "path": "11"
    },
    "617": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "618": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "RETURN",
      "path": "11"
    },
    "619": {
      "offset": [
        321,
        344
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "620": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x273"
    },
    "623": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x6FE"
    },
    "626": {
      "fn": "ERC20.approve",
      "jump": "i",
      "offset": [
        321,
        344
      ],
      "op": "JUMP",
      "path": "17"
    },
    "627": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "628": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "630": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "DUP1",
      "path": "17"
    },
    "631": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "632": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "634": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "636": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "638": {
      "op": "SHL"
    },
    "639": {
      "op": "SUB"
    },
    "640": {
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "641": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "SWAP3",
      "path": "17"
    },
    "642": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "AND",
      "path": "17"
    },
    "643": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "DUP3",
      "path": "17"
    },
    "644": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "645": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "646": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "647": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "DUP2",
      "path": "17"
    },
    "648": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "649": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "SUB",
      "path": "17"
    },
    "650": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "652": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "ADD",
      "path": "17"
    },
    "653": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "654": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "RETURN",
      "path": "17"
    },
    "655": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "656": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x297"
    },
    "659": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x713"
    },
    "662": {
      "fn": "ERC20.totalSupply",
      "jump": "i",
      "offset": [
        3235,
        3341
      ],
      "op": "JUMP",
      "path": "11"
    },
    "663": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "664": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "666": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "DUP1",
      "path": "11"
    },
    "667": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "668": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "669": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "DUP3",
      "path": "11"
    },
    "670": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "671": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "672": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "673": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "DUP2",
      "path": "11"
    },
    "674": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "675": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "SUB",
      "path": "11"
    },
    "676": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "678": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "ADD",
      "path": "11"
    },
    "679": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "680": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "RETURN",
      "path": "11"
    },
    "681": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "682": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2C6"
    },
    "685": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "687": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "DUP1",
      "path": "20"
    },
    "688": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "689": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "SUB",
      "path": "20"
    },
    "690": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "692": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "DUP2",
      "path": "20"
    },
    "693": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "LT",
      "path": "20"
    },
    "694": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "695": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2BF"
    },
    "698": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "699": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "701": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "DUP1",
      "path": "20"
    },
    "702": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "REVERT",
      "path": "20"
    },
    "703": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "704": {
      "op": "POP"
    },
    "705": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "706": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x719"
    },
    "709": {
      "fn": "SafeBox.updateRoot",
      "jump": "i",
      "offset": [
        1415,
        1556
      ],
      "op": "JUMP",
      "path": "20"
    },
    "710": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "711": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "STOP",
      "path": "20"
    },
    "712": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "713": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x257"
    },
    "716": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "718": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "DUP1",
      "path": "11"
    },
    "719": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "720": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "SUB",
      "path": "11"
    },
    "721": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x60"
    },
    "723": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "DUP2",
      "path": "11"
    },
    "724": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "LT",
      "path": "11"
    },
    "725": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "726": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2DE"
    },
    "729": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "730": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "732": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "DUP1",
      "path": "11"
    },
    "733": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "REVERT",
      "path": "11"
    },
    "734": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "735": {
      "op": "POP"
    },
    "736": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "738": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "740": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "742": {
      "op": "SHL"
    },
    "743": {
      "op": "SUB"
    },
    "744": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "DUP2",
      "path": "11"
    },
    "745": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "746": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "DUP2",
      "path": "11"
    },
    "747": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "AND",
      "path": "11"
    },
    "748": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "749": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "751": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "DUP2",
      "path": "11"
    },
    "752": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "ADD",
      "path": "11"
    },
    "753": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "754": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "755": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "756": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "AND",
      "path": "11"
    },
    "757": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "758": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "760": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "ADD",
      "path": "11"
    },
    "761": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "762": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x783"
    },
    "765": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        4877,
        5194
      ],
      "op": "JUMP",
      "path": "11"
    },
    "766": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "767": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2C6"
    },
    "770": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "772": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "DUP1",
      "path": "20"
    },
    "773": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "774": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "SUB",
      "path": "20"
    },
    "775": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "777": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "DUP2",
      "path": "20"
    },
    "778": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "LT",
      "path": "20"
    },
    "779": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "780": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x314"
    },
    "783": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "784": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "786": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "DUP1",
      "path": "20"
    },
    "787": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "REVERT",
      "path": "20"
    },
    "788": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "789": {
      "op": "POP"
    },
    "790": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "791": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x80B"
    },
    "794": {
      "fn": "SafeBox.withdraw",
      "jump": "i",
      "offset": [
        2088,
        2416
      ],
      "op": "JUMP",
      "path": "20"
    },
    "795": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "796": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2C6"
    },
    "799": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "801": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP1",
      "path": "20"
    },
    "802": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "803": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SUB",
      "path": "20"
    },
    "804": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "806": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP2",
      "path": "20"
    },
    "807": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "LT",
      "path": "20"
    },
    "808": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "809": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x331"
    },
    "812": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "813": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "815": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP1",
      "path": "20"
    },
    "816": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "REVERT",
      "path": "20"
    },
    "817": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "818": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP2",
      "path": "20"
    },
    "819": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "820": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "821": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "822": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP2",
      "path": "20"
    },
    "823": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "824": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "825": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "827": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP2",
      "path": "20"
    },
    "828": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "829": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "831": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP3",
      "path": "20"
    },
    "832": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "833": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "834": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH5",
      "path": "20",
      "value": "0x100000000"
    },
    "840": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP2",
      "path": "20"
    },
    "841": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "GT",
      "path": "20"
    },
    "842": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "843": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x353"
    },
    "846": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "847": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "849": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP1",
      "path": "20"
    },
    "850": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "REVERT",
      "path": "20"
    },
    "851": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "852": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP3",
      "path": "20"
    },
    "853": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "854": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP4",
      "path": "20"
    },
    "855": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "857": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP3",
      "path": "20"
    },
    "858": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "859": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "GT",
      "path": "20"
    },
    "860": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "861": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x365"
    },
    "864": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "865": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "867": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP1",
      "path": "20"
    },
    "868": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "REVERT",
      "path": "20"
    },
    "869": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "870": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP1",
      "path": "20"
    },
    "871": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "872": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "873": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "875": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "876": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "877": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP5",
      "path": "20"
    },
    "878": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "880": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP4",
      "path": "20"
    },
    "881": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "MUL",
      "path": "20"
    },
    "882": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP5",
      "path": "20"
    },
    "883": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "884": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "GT",
      "path": "20"
    },
    "885": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH5",
      "path": "20",
      "value": "0x100000000"
    },
    "891": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP4",
      "path": "20"
    },
    "892": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "GT",
      "path": "20"
    },
    "893": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "OR",
      "path": "20"
    },
    "894": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "895": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x387"
    },
    "898": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "899": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "901": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP1",
      "path": "20"
    },
    "902": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "REVERT",
      "path": "20"
    },
    "903": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "904": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "905": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "906": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP1",
      "path": "20"
    },
    "907": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP1",
      "path": "20"
    },
    "908": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "910": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "MUL",
      "path": "20"
    },
    "911": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "913": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "914": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "916": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "917": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "918": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP2",
      "path": "20"
    },
    "919": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "920": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "922": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "923": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP1",
      "path": "20"
    },
    "924": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "925": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "926": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "927": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "928": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP2",
      "path": "20"
    },
    "929": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP2",
      "path": "20"
    },
    "930": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "931": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "933": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "934": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP4",
      "path": "20"
    },
    "935": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP4",
      "path": "20"
    },
    "936": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "938": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "MUL",
      "path": "20"
    },
    "939": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP1",
      "path": "20"
    },
    "940": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP3",
      "path": "20"
    },
    "941": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "DUP5",
      "path": "20"
    },
    "942": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "CALLDATACOPY",
      "path": "20"
    },
    "943": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "945": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "946": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "ADD",
      "path": "20"
    },
    "947": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "948": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "949": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "950": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "951": {
      "op": "POP"
    },
    "952": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "953": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP6",
      "path": "20"
    },
    "954": {
      "op": "POP"
    },
    "955": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xAC8"
    },
    "958": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "SWAP5",
      "path": "20"
    },
    "959": {
      "op": "POP"
    },
    "960": {
      "op": "POP"
    },
    "961": {
      "op": "POP"
    },
    "962": {
      "op": "POP"
    },
    "963": {
      "op": "POP"
    },
    "964": {
      "fn": "SafeBox.claim",
      "jump": "i",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMP",
      "path": "20"
    },
    "965": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "966": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x3CD"
    },
    "969": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xC49"
    },
    "972": {
      "fn": "ERC20.decimals",
      "jump": "i",
      "offset": [
        3086,
        3175
      ],
      "op": "JUMP",
      "path": "11"
    },
    "973": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "974": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "976": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "DUP1",
      "path": "11"
    },
    "977": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "978": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFF"
    },
    "980": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "981": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "982": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "AND",
      "path": "11"
    },
    "983": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "DUP3",
      "path": "11"
    },
    "984": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "985": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "986": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "987": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "DUP2",
      "path": "11"
    },
    "988": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "989": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "SUB",
      "path": "11"
    },
    "990": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "992": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "ADD",
      "path": "11"
    },
    "993": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "994": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "RETURN",
      "path": "11"
    },
    "995": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "996": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x257"
    },
    "999": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1001": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1002": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1003": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "SUB",
      "path": "11"
    },
    "1004": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1006": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1007": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "LT",
      "path": "11"
    },
    "1008": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1009": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x3F9"
    },
    "1012": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1013": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1015": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1016": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1017": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1018": {
      "op": "POP"
    },
    "1019": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1021": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1023": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1025": {
      "op": "SHL"
    },
    "1026": {
      "op": "SUB"
    },
    "1027": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1028": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "1029": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "AND",
      "path": "11"
    },
    "1030": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1031": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1033": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "ADD",
      "path": "11"
    },
    "1034": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "1035": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xC52"
    },
    "1038": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        5589,
        5804
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1039": {
      "offset": [
        832,
        862
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1040": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        832,
        862
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x273"
    },
    "1043": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        832,
        862
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xCA0"
    },
    "1046": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        832,
        862
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1047": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1048": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2C6"
    },
    "1051": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1053": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1054": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "1055": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "SUB",
      "path": "20"
    },
    "1056": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1058": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1059": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "LT",
      "path": "20"
    },
    "1060": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1061": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x42D"
    },
    "1064": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1065": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1067": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1068": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1069": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1070": {
      "op": "POP"
    },
    "1071": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "1072": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1074": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1076": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1078": {
      "op": "SHL"
    },
    "1079": {
      "op": "SUB"
    },
    "1080": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "AND",
      "path": "20"
    },
    "1081": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xCC4"
    },
    "1084": {
      "fn": "SafeBox.setRelayer",
      "jump": "i",
      "offset": [
        1327,
        1411
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1085": {
      "offset": [
        797,
        828
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1086": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        797,
        828
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x273"
    },
    "1089": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        797,
        828
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xD3E"
    },
    "1092": {
      "fn": "SafeBox.setRelayer",
      "jump": "i",
      "offset": [
        797,
        828
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1093": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1094": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x297"
    },
    "1097": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1099": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1100": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1101": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "SUB",
      "path": "11"
    },
    "1102": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1104": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1105": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "LT",
      "path": "11"
    },
    "1106": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1107": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x45B"
    },
    "1110": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1111": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1113": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1114": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1115": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1116": {
      "op": "POP"
    },
    "1117": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "1118": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1122": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1124": {
      "op": "SHL"
    },
    "1125": {
      "op": "SUB"
    },
    "1126": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "AND",
      "path": "11"
    },
    "1127": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xD62"
    },
    "1130": {
      "fn": "ERC20.balanceOf",
      "jump": "i",
      "offset": [
        3399,
        3524
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1131": {
      "offset": [
        867,
        889
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1132": {
      "fn": "ERC20.balanceOf",
      "offset": [
        867,
        889
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x273"
    },
    "1135": {
      "fn": "ERC20.balanceOf",
      "offset": [
        867,
        889
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xD7D"
    },
    "1138": {
      "fn": "ERC20.balanceOf",
      "jump": "i",
      "offset": [
        867,
        889
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1139": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1140": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2C6"
    },
    "1143": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1145": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1146": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "1147": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "SUB",
      "path": "20"
    },
    "1148": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1150": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1151": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "LT",
      "path": "20"
    },
    "1152": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1153": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x489"
    },
    "1156": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1157": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1159": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1160": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1161": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1162": {
      "op": "POP"
    },
    "1163": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "1164": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xD8C"
    },
    "1167": {
      "fn": "SafeBox.adminClaim",
      "jump": "i",
      "offset": [
        2811,
        2911
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1168": {
      "fn": "ERC20.symbol",
      "offset": [
        2370,
        2463
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1169": {
      "fn": "ERC20.symbol",
      "offset": [
        2370,
        2463
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1B6"
    },
    "1172": {
      "fn": "ERC20.symbol",
      "offset": [
        2370,
        2463
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xE1B"
    },
    "1175": {
      "fn": "ERC20.symbol",
      "jump": "i",
      "offset": [
        2370,
        2463
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1176": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1177": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x257"
    },
    "1180": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1182": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1183": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1184": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "SUB",
      "path": "11"
    },
    "1185": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1187": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1188": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "LT",
      "path": "11"
    },
    "1189": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1190": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x4AE"
    },
    "1193": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1194": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1196": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1197": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1198": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1199": {
      "op": "POP"
    },
    "1200": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1202": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1204": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1206": {
      "op": "SHL"
    },
    "1207": {
      "op": "SUB"
    },
    "1208": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1209": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "1210": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "AND",
      "path": "11"
    },
    "1211": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1212": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1214": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "ADD",
      "path": "11"
    },
    "1215": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "1216": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xE7C"
    },
    "1219": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6291,
        6557
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1220": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1221": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x257"
    },
    "1224": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1226": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1227": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1228": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "SUB",
      "path": "11"
    },
    "1229": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1231": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1232": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "LT",
      "path": "11"
    },
    "1233": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1234": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x4DA"
    },
    "1237": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1238": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1240": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1241": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1242": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1243": {
      "op": "POP"
    },
    "1244": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1246": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1248": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1250": {
      "op": "SHL"
    },
    "1251": {
      "op": "SUB"
    },
    "1252": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1253": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "1254": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "AND",
      "path": "11"
    },
    "1255": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1256": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1258": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "ADD",
      "path": "11"
    },
    "1259": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "1260": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xEE4"
    },
    "1263": {
      "fn": "ERC20.transfer",
      "jump": "i",
      "offset": [
        3727,
        3899
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1264": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1265": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2C6"
    },
    "1268": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1270": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1271": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "1272": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "SUB",
      "path": "20"
    },
    "1273": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1275": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1276": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "LT",
      "path": "20"
    },
    "1277": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1278": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x506"
    },
    "1281": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1282": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1284": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1285": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1286": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1287": {
      "op": "POP"
    },
    "1288": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "1289": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xEF8"
    },
    "1292": {
      "fn": "SafeBox.deposit",
      "jump": "i",
      "offset": [
        1560,
        2084
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1293": {
      "offset": [
        916,
        955
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1294": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x297"
    },
    "1297": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1299": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1300": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "1301": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "SUB",
      "path": "20"
    },
    "1302": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1304": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1305": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "LT",
      "path": "20"
    },
    "1306": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1307": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x523"
    },
    "1310": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1311": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1313": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1314": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1315": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1316": {
      "op": "POP"
    },
    "1317": {
      "offset": [
        916,
        955
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "1318": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1320": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1322": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1324": {
      "op": "SHL"
    },
    "1325": {
      "op": "SUB"
    },
    "1326": {
      "offset": [
        916,
        955
      ],
      "op": "AND",
      "path": "20"
    },
    "1327": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x12E8"
    },
    "1330": {
      "fn": "SafeBox.deposit",
      "jump": "i",
      "offset": [
        916,
        955
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1331": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1332": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x297"
    },
    "1335": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "1337": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1338": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "CALLDATASIZE",
      "path": "11"
    },
    "1339": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "SUB",
      "path": "11"
    },
    "1340": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1342": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1343": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "LT",
      "path": "11"
    },
    "1344": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1345": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x549"
    },
    "1348": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1349": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1351": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1352": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "REVERT",
      "path": "11"
    },
    "1353": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1354": {
      "op": "POP"
    },
    "1355": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1357": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1359": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1361": {
      "op": "SHL"
    },
    "1362": {
      "op": "SUB"
    },
    "1363": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1364": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "1365": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1366": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "AND",
      "path": "11"
    },
    "1367": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1368": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1370": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "ADD",
      "path": "11"
    },
    "1371": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "CALLDATALOAD",
      "path": "11"
    },
    "1372": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "AND",
      "path": "11"
    },
    "1373": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x12FA"
    },
    "1376": {
      "fn": "ERC20.allowance",
      "jump": "i",
      "offset": [
        3957,
        4106
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1377": {
      "offset": [
        373,
        403
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1378": {
      "fn": "ERC20.allowance",
      "offset": [
        373,
        403
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x273"
    },
    "1381": {
      "fn": "ERC20.allowance",
      "offset": [
        373,
        403
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1325"
    },
    "1384": {
      "fn": "ERC20.allowance",
      "jump": "i",
      "offset": [
        373,
        403
      ],
      "op": "JUMP",
      "path": "17"
    },
    "1385": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1386": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x2C6"
    },
    "1389": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1334"
    },
    "1392": {
      "fn": "Governable.acceptGovernor",
      "jump": "i",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMP",
      "path": "17"
    },
    "1393": {
      "offset": [
        893,
        912
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1394": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        893,
        912
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x297"
    },
    "1397": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        893,
        912
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x13F6"
    },
    "1400": {
      "fn": "Governable.acceptGovernor",
      "jump": "i",
      "offset": [
        893,
        912
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1401": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1402": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x2C6"
    },
    "1405": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "1407": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1408": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "CALLDATASIZE",
      "path": "17"
    },
    "1409": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "SUB",
      "path": "17"
    },
    "1410": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "1412": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1413": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "LT",
      "path": "17"
    },
    "1414": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "ISZERO",
      "path": "17"
    },
    "1415": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x58F"
    },
    "1418": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "1419": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "1421": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "DUP1",
      "path": "17"
    },
    "1422": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "REVERT",
      "path": "17"
    },
    "1423": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1424": {
      "op": "POP"
    },
    "1425": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "CALLDATALOAD",
      "path": "17"
    },
    "1426": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1428": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1430": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1432": {
      "op": "SHL"
    },
    "1433": {
      "op": "SUB"
    },
    "1434": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "AND",
      "path": "17"
    },
    "1435": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x13FC"
    },
    "1438": {
      "fn": "Governable.setPendingGovernor",
      "jump": "i",
      "offset": [
        981,
        1144
      ],
      "op": "JUMP",
      "path": "17"
    },
    "1439": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1440": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x2C6"
    },
    "1443": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1445": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1446": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "CALLDATASIZE",
      "path": "20"
    },
    "1447": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SUB",
      "path": "20"
    },
    "1448": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x60"
    },
    "1450": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1451": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "LT",
      "path": "20"
    },
    "1452": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1453": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x5B5"
    },
    "1456": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1457": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1459": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1460": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1461": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1462": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1463": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "1464": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1465": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1466": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1467": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1468": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1469": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1471": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1472": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1473": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1475": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1476": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1477": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "1478": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH5",
      "path": "20",
      "value": "0x100000000"
    },
    "1484": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1485": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "GT",
      "path": "20"
    },
    "1486": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1487": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x5D7"
    },
    "1490": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1491": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1493": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1494": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1495": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1496": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1497": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1498": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP4",
      "path": "20"
    },
    "1499": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1501": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1502": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1503": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "GT",
      "path": "20"
    },
    "1504": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1505": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x5E9"
    },
    "1508": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1509": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1511": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1512": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1513": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1514": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1515": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "1516": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1517": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1519": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1520": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1521": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP5",
      "path": "20"
    },
    "1522": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1524": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP4",
      "path": "20"
    },
    "1525": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "MUL",
      "path": "20"
    },
    "1526": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP5",
      "path": "20"
    },
    "1527": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1528": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "GT",
      "path": "20"
    },
    "1529": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH5",
      "path": "20",
      "value": "0x100000000"
    },
    "1535": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP4",
      "path": "20"
    },
    "1536": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "GT",
      "path": "20"
    },
    "1537": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "OR",
      "path": "20"
    },
    "1538": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "1539": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x60B"
    },
    "1542": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1543": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1545": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1546": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1547": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1548": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1549": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1550": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1551": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1552": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1554": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "MUL",
      "path": "20"
    },
    "1555": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1557": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1558": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1560": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1561": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1562": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1563": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1564": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1566": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1567": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1568": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP4",
      "path": "20"
    },
    "1569": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "1570": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1571": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1572": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1573": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1574": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1575": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1577": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1578": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP4",
      "path": "20"
    },
    "1579": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP4",
      "path": "20"
    },
    "1580": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1582": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "MUL",
      "path": "20"
    },
    "1583": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1584": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1585": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "DUP5",
      "path": "20"
    },
    "1586": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "CALLDATACOPY",
      "path": "20"
    },
    "1587": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1589": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "1590": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "ADD",
      "path": "20"
    },
    "1591": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1592": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1593": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1594": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1595": {
      "op": "POP"
    },
    "1596": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "1597": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP6",
      "path": "20"
    },
    "1598": {
      "op": "POP"
    },
    "1599": {
      "op": "POP"
    },
    "1600": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1601": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "CALLDATALOAD",
      "path": "20"
    },
    "1602": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "1603": {
      "op": "POP"
    },
    "1604": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x14A8"
    },
    "1607": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "1608": {
      "op": "POP"
    },
    "1609": {
      "op": "POP"
    },
    "1610": {
      "fn": "SafeBox.claimAndWithdraw",
      "jump": "i",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1611": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1612": {
      "fn": "ERC20.name",
      "offset": [
        2245,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 0,
      "value": "0x45"
    },
    "1614": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1615": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1616": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1618": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1619": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "1620": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1622": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "1624": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x2"
    },
    "1626": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1628": {
      "op": "NOT"
    },
    "1629": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x100"
    },
    "1632": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1"
    },
    "1634": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP9",
      "path": "11"
    },
    "1635": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "AND",
      "path": "11"
    },
    "1636": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1637": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "MUL",
      "path": "11"
    },
    "1638": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ADD",
      "path": "11"
    },
    "1639": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1640": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP6",
      "path": "11"
    },
    "1641": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "AND",
      "path": "11"
    },
    "1642": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "1643": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1644": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "1645": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DIV",
      "path": "11"
    },
    "1646": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "1647": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP5",
      "path": "11"
    },
    "1648": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ADD",
      "path": "11"
    },
    "1649": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1650": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1651": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DIV",
      "path": "11"
    },
    "1652": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1653": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "MUL",
      "path": "11"
    },
    "1654": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1655": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ADD",
      "path": "11"
    },
    "1656": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1657": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ADD",
      "path": "11"
    },
    "1658": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1659": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "1660": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1661": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1662": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1663": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1664": {
      "fn": "ERC20.name",
      "offset": [
        2213,
        2226
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x60"
    },
    "1666": {
      "fn": "ERC20.name",
      "offset": [
        2213,
        2226
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "1667": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1668": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "1669": {
      "fn": "ERC20.name",
      "offset": [
        2245,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1670": {
      "fn": "ERC20.name",
      "offset": [
        2245,
        2250
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1671": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP4",
      "path": "11"
    },
    "1672": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ADD",
      "path": "11"
    },
    "1673": {
      "fn": "ERC20.name",
      "offset": [
        2245,
        2250
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1674": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1675": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1676": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "1677": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6D7"
    },
    "1680": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1681": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1682": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "1684": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "LT",
      "path": "11"
    },
    "1685": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6AC"
    },
    "1688": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1689": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x100"
    },
    "1692": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1693": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP4",
      "path": "11"
    },
    "1694": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1695": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DIV",
      "path": "11"
    },
    "1696": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "MUL",
      "path": "11"
    },
    "1697": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP4",
      "path": "11"
    },
    "1698": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1699": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1700": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1702": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ADD",
      "path": "11"
    },
    "1703": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1704": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6D7"
    },
    "1707": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1708": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1709": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1710": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ADD",
      "path": "11"
    },
    "1711": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1712": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1713": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1715": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1716": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1718": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1720": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "1721": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1722": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1723": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1724": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1725": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1726": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1727": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1728": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1"
    },
    "1730": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ADD",
      "path": "11"
    },
    "1731": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1732": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1734": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ADD",
      "path": "11"
    },
    "1735": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1736": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP4",
      "path": "11"
    },
    "1737": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "GT",
      "path": "11"
    },
    "1738": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6BA"
    },
    "1741": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "1742": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1743": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1744": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SUB",
      "path": "11"
    },
    "1745": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "1747": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "AND",
      "path": "11"
    },
    "1748": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "DUP3",
      "path": "11"
    },
    "1749": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "ADD",
      "path": "11"
    },
    "1750": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1751": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1752": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "POP",
      "path": "11"
    },
    "1753": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "POP",
      "path": "11"
    },
    "1754": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "POP",
      "path": "11"
    },
    "1755": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "POP",
      "path": "11"
    },
    "1756": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "POP",
      "path": "11"
    },
    "1757": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1758": {
      "fn": "ERC20.name",
      "offset": [
        2238,
        2250
      ],
      "op": "POP",
      "path": "11"
    },
    "1759": {
      "fn": "ERC20.name",
      "offset": [
        2168,
        2257
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1760": {
      "fn": "ERC20.name",
      "jump": "o",
      "offset": [
        2168,
        2257
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1761": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1762": {
      "fn": "ERC20.approve",
      "offset": [
        4327,
        4331
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1764": {
      "fn": "ERC20.approve",
      "offset": [
        4343,
        4382
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 1,
      "value": "0x6F5"
    },
    "1767": {
      "fn": "ERC20.approve",
      "offset": [
        4352,
        4364
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6EE"
    },
    "1770": {
      "fn": "ERC20.approve",
      "offset": [
        4352,
        4362
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F0"
    },
    "1773": {
      "fn": "ERC20.approve",
      "jump": "i",
      "offset": [
        4352,
        4364
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1774": {
      "fn": "ERC20.approve",
      "offset": [
        4352,
        4364
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1775": {
      "fn": "ERC20.approve",
      "offset": [
        4366,
        4373
      ],
      "op": "DUP5",
      "path": "11"
    },
    "1776": {
      "fn": "ERC20.approve",
      "offset": [
        4375,
        4381
      ],
      "op": "DUP5",
      "path": "11"
    },
    "1777": {
      "fn": "ERC20.approve",
      "offset": [
        4343,
        4351
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F4"
    },
    "1780": {
      "fn": "ERC20.approve",
      "jump": "i",
      "offset": [
        4343,
        4382
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1781": {
      "fn": "ERC20.approve",
      "offset": [
        4343,
        4382
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1782": {
      "op": "POP"
    },
    "1783": {
      "fn": "ERC20.approve",
      "offset": [
        4399,
        4403
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 2,
      "value": "0x1"
    },
    "1785": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "1786": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1787": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "POP",
      "path": "11"
    },
    "1788": {
      "fn": "ERC20.approve",
      "offset": [
        4244,
        4410
      ],
      "op": "POP",
      "path": "11"
    },
    "1789": {
      "fn": "ERC20.approve",
      "jump": "o",
      "offset": [
        4244,
        4410
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1790": {
      "offset": [
        321,
        344
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "1791": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "1793": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "1794": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "1798": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "1799": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "DIV",
      "path": "17"
    },
    "1800": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1802": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1804": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1806": {
      "op": "SHL"
    },
    "1807": {
      "op": "SUB"
    },
    "1808": {
      "offset": [
        321,
        344
      ],
      "op": "AND",
      "path": "17"
    },
    "1809": {
      "fn": "ERC20.approve",
      "offset": [
        321,
        344
      ],
      "op": "DUP2",
      "path": "17"
    },
    "1810": {
      "fn": "ERC20.approve",
      "jump": "o",
      "offset": [
        321,
        344
      ],
      "op": "JUMP",
      "path": "17"
    },
    "1811": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1812": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3322,
        3334
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 3,
      "value": "0x44"
    },
    "1814": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3322,
        3334
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "1815": {
      "fn": "ERC20.totalSupply",
      "offset": [
        3235,
        3341
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1816": {
      "fn": "ERC20.totalSupply",
      "jump": "o",
      "offset": [
        3235,
        3341
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1817": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1415,
        1556
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1818": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1487,
        1494
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 4,
      "value": "0x49"
    },
    "1820": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1487,
        1494
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "1821": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1823": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1825": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1827": {
      "op": "SHL"
    },
    "1828": {
      "op": "SUB"
    },
    "1829": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1487,
        1494
      ],
      "op": "AND",
      "path": "20"
    },
    "1830": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1473,
        1483
      ],
      "op": "CALLER",
      "path": "20"
    },
    "1831": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1473,
        1494
      ],
      "op": "EQ",
      "path": "20"
    },
    "1832": {
      "branch": 78,
      "fn": "SafeBox.updateRoot",
      "offset": [
        1473,
        1494
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1833": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1473,
        1520
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x742"
    },
    "1836": {
      "branch": 78,
      "fn": "SafeBox.updateRoot",
      "offset": [
        1473,
        1520
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1837": {
      "op": "POP"
    },
    "1838": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1512,
        1520
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "1840": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1512,
        1520
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "1841": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1512,
        1520
      ],
      "op": "PUSH3",
      "path": "20",
      "value": "0x10000"
    },
    "1845": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1512,
        1520
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1846": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1512,
        1520
      ],
      "op": "DIV",
      "path": "20"
    },
    "1847": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1849": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1851": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1853": {
      "op": "SHL"
    },
    "1854": {
      "op": "SUB"
    },
    "1855": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1512,
        1520
      ],
      "op": "AND",
      "path": "20"
    },
    "1856": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1498,
        1508
      ],
      "op": "CALLER",
      "path": "20"
    },
    "1857": {
      "branch": 79,
      "fn": "SafeBox.updateRoot",
      "offset": [
        1498,
        1520
      ],
      "op": "EQ",
      "path": "20"
    },
    "1858": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1473,
        1520
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1859": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x77E"
    },
    "1862": {
      "branch": 79,
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "1863": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "1865": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "DUP1",
      "path": "20"
    },
    "1866": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1867": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1871": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1873": {
      "op": "SHL"
    },
    "1874": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1875": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1876": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "1878": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "1880": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1881": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "ADD",
      "path": "20"
    },
    "1882": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1883": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x8"
    },
    "1885": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x24"
    },
    "1887": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1888": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "ADD",
      "path": "20"
    },
    "1889": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1890": {
      "op": "PUSH8",
      "value": "0x10B932B630BCB2B9"
    },
    "1899": {
      "op": "PUSH1",
      "value": "0xC1"
    },
    "1901": {
      "op": "SHL"
    },
    "1902": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x44"
    },
    "1904": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "DUP3",
      "path": "20"
    },
    "1905": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "ADD",
      "path": "20"
    },
    "1906": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "1907": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1908": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "1909": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1910": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "DUP2",
      "path": "20"
    },
    "1911": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1912": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "SUB",
      "path": "20"
    },
    "1913": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x64"
    },
    "1915": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "ADD",
      "path": "20"
    },
    "1916": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "1917": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "REVERT",
      "path": "20"
    },
    "1918": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1465,
        1533
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "1919": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1539,
        1543
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 5,
      "value": "0x4A"
    },
    "1921": {
      "fn": "SafeBox.updateRoot",
      "offset": [
        1539,
        1551
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "1922": {
      "fn": "SafeBox.updateRoot",
      "jump": "o",
      "offset": [
        1415,
        1556
      ],
      "op": "JUMP",
      "path": "20"
    },
    "1923": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1924": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4983,
        4987
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1926": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4999,
        5035
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 6,
      "value": "0x790"
    },
    "1929": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5009,
        5015
      ],
      "op": "DUP5",
      "path": "11"
    },
    "1930": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5017,
        5026
      ],
      "op": "DUP5",
      "path": "11"
    },
    "1931": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5028,
        5034
      ],
      "op": "DUP5",
      "path": "11"
    },
    "1932": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4999,
        5008
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x16E0"
    },
    "1935": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        4999,
        5035
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1936": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4999,
        5035
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1937": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5045,
        5166
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 7,
      "value": "0x800"
    },
    "1940": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5054,
        5060
      ],
      "op": "DUP5",
      "path": "11"
    },
    "1941": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5062,
        5074
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x79C"
    },
    "1944": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5062,
        5072
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F0"
    },
    "1947": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5062,
        5074
      ],
      "op": "JUMP",
      "path": "11"
    },
    "1948": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5062,
        5074
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "1949": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7FB"
    },
    "1952": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5114,
        5120
      ],
      "op": "DUP6",
      "path": "11"
    },
    "1953": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1955": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "1956": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1957": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x60"
    },
    "1959": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "ADD",
      "path": "11"
    },
    "1960": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "1962": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1963": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "DUP1",
      "path": "11"
    },
    "1964": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x28"
    },
    "1966": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1967": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1968": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1970": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "ADD",
      "path": "11"
    },
    "1971": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1FFB"
    },
    "1974": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x28"
    },
    "1976": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "1977": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "CODECOPY",
      "path": "11"
    },
    "1978": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1980": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1982": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1984": {
      "op": "SHL"
    },
    "1985": {
      "op": "SUB"
    },
    "1986": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "DUP11",
      "path": "11"
    },
    "1987": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "AND",
      "path": "11"
    },
    "1988": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "1990": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "1991": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "DUP2",
      "path": "11"
    },
    "1992": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1993": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5087
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x43"
    },
    "1995": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "1997": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "1998": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2000": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2001": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "2002": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5095
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2003": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5096,
        5108
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7DA"
    },
    "2006": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5096,
        5106
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F0"
    },
    "2009": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5096,
        5108
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2010": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5096,
        5108
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2011": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2013": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2015": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2017": {
      "op": "SHL"
    },
    "2018": {
      "op": "SUB"
    },
    "2019": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "AND",
      "path": "11"
    },
    "2020": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2021": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "2022": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "2024": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "DUP2",
      "path": "11"
    },
    "2025": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "ADD",
      "path": "11"
    },
    "2026": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2027": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2028": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2029": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "2030": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "2032": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "ADD",
      "path": "11"
    },
    "2033": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2035": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "2036": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "2037": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5109
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "2038": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "2039": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5113
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x183D"
    },
    "2042": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5076,
        5165
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2043": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5076,
        5165
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2044": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5045,
        5053
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F4"
    },
    "2047": {
      "fn": "ERC20.transferFrom",
      "jump": "i",
      "offset": [
        5045,
        5166
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2048": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5045,
        5166
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2049": {
      "op": "POP"
    },
    "2050": {
      "fn": "ERC20.transferFrom",
      "offset": [
        5183,
        5187
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 8,
      "value": "0x1"
    },
    "2052": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "2053": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "2054": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "2055": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "POP",
      "path": "11"
    },
    "2056": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "POP",
      "path": "11"
    },
    "2057": {
      "fn": "ERC20.transferFrom",
      "offset": [
        4877,
        5194
      ],
      "op": "POP",
      "path": "11"
    },
    "2058": {
      "fn": "ERC20.transferFrom",
      "jump": "o",
      "offset": [
        4877,
        5194
      ],
      "op": "JUMP",
      "path": "11"
    },
    "2059": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2088,
        2416
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2060": {
      "offset": [
        1688,
        1689
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "2062": {
      "offset": [
        2277,
        2284
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x48"
    },
    "2064": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2277,
        2284
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "2065": {
      "offset": [
        2277,
        2296
      ],
      "op": "EQ",
      "path": "16"
    },
    "2066": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2277,
        2296
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "2067": {
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0x863"
    },
    "2070": {
      "offset": [
        2269,
        2332
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "2071": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "2073": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP1",
      "path": "16"
    },
    "2074": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "2075": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2079": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2081": {
      "op": "SHL"
    },
    "2082": {
      "offset": [
        2269,
        2332
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2083": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2084": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "2086": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "2088": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP3",
      "path": "16"
    },
    "2089": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "2090": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2091": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1F"
    },
    "2093": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "2095": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP3",
      "path": "16"
    },
    "2096": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "2097": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2098": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH32",
      "path": "16",
      "value": "0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00"
    },
    "2131": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x44"
    },
    "2133": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP3",
      "path": "16"
    },
    "2134": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "2135": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2136": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2137": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "2138": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2139": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2140": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2141": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "SUB",
      "path": "16"
    },
    "2142": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x64"
    },
    "2144": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "2145": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2146": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "REVERT",
      "path": "16"
    },
    "2147": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2269,
        2332
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2148": {
      "offset": [
        1688,
        1689
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "2150": {
      "offset": [
        2407,
        2414
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x48"
    },
    "2152": {
      "offset": [
        2407,
        2425
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "2153": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2145,
        2170
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 9,
      "value": "0x872"
    },
    "2156": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2151,
        2161
      ],
      "op": "CALLER",
      "path": "20"
    },
    "2157": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2163,
        2169
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2158": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2145,
        2150
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x18D4"
    },
    "2161": {
      "fn": "SafeBox.withdraw",
      "jump": "i",
      "offset": [
        2145,
        2170
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2162": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2145,
        2170
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2163": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2176,
        2195
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2165": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2204
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "2198": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2200": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2202": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2204": {
      "op": "SHL"
    },
    "2205": {
      "op": "SUB"
    },
    "2206": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2214
      ],
      "op": "AND",
      "path": "20"
    },
    "2207": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2214
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x70A08231"
    },
    "2212": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2223,
        2227
      ],
      "op": "ADDRESS",
      "path": "20"
    },
    "2213": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2215": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2216": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2217": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xFFFFFFFF"
    },
    "2222": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "AND",
      "path": "20"
    },
    "2223": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xE0"
    },
    "2225": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "SHL",
      "path": "20"
    },
    "2226": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2227": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2228": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2230": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "ADD",
      "path": "20"
    },
    "2231": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2232": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2233": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2235": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2237": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2239": {
      "op": "SHL"
    },
    "2240": {
      "op": "SUB"
    },
    "2241": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "AND",
      "path": "20"
    },
    "2242": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2243": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2244": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2246": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "ADD",
      "path": "20"
    },
    "2247": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2248": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "POP",
      "path": "20"
    },
    "2249": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "POP",
      "path": "20"
    },
    "2250": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2252": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2254": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2255": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2256": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2257": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "SUB",
      "path": "20"
    },
    "2258": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2259": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP7",
      "path": "20"
    },
    "2260": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2261": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "2262": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2263": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2264": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2265": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x8E1"
    },
    "2268": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2269": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2271": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2272": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2273": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2274": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "POP",
      "path": "20"
    },
    "2275": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "GAS",
      "path": "20"
    },
    "2276": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "2277": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2278": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2279": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2280": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x8F5"
    },
    "2283": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2284": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2285": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2287": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2288": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "2289": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2290": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2292": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2293": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2294": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "POP",
      "path": "20"
    },
    "2295": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "POP",
      "path": "20"
    },
    "2296": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "POP",
      "path": "20"
    },
    "2297": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "POP",
      "path": "20"
    },
    "2298": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2300": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2301": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2302": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2304": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2305": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "LT",
      "path": "20"
    },
    "2306": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2307": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x90B"
    },
    "2310": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2311": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2313": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2314": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2315": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2316": {
      "op": "POP"
    },
    "2317": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2318": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 10,
      "value": "0x40"
    },
    "2320": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2321": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2322": {
      "op": "PUSH4",
      "value": "0xDB006A75"
    },
    "2327": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2329": {
      "op": "SHL"
    },
    "2330": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2331": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2332": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2334": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2335": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "ADD",
      "path": "20"
    },
    "2336": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP6",
      "path": "20"
    },
    "2337": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2338": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2339": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2340": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2341": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2342": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "2343": {
      "op": "POP"
    },
    "2344": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2346": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2348": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2350": {
      "op": "SHL"
    },
    "2351": {
      "op": "SUB"
    },
    "2352": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2249
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "2385": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2256
      ],
      "op": "AND",
      "path": "20"
    },
    "2386": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2256
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2387": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2256
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xDB006A75"
    },
    "2392": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2256
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2393": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x24"
    },
    "2395": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2396": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2397": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "ADD",
      "path": "20"
    },
    "2398": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "2399": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2401": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2198,
        2229
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "2402": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2403": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2404": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2405": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2406": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2407": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "SUB",
      "path": "20"
    },
    "2408": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "ADD",
      "path": "20"
    },
    "2409": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2410": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2412": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2256
      ],
      "op": "DUP8",
      "path": "20"
    },
    "2413": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2414": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "2415": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2416": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2417": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2418": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x97A"
    },
    "2421": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2422": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2424": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2425": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2426": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2427": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "POP",
      "path": "20"
    },
    "2428": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "GAS",
      "path": "20"
    },
    "2429": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "CALL",
      "path": "20"
    },
    "2430": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2431": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2432": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2433": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x98E"
    },
    "2436": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2437": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2438": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2440": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2441": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "2442": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2443": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2445": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2446": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2447": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "POP",
      "path": "20"
    },
    "2448": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "POP",
      "path": "20"
    },
    "2449": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "POP",
      "path": "20"
    },
    "2450": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "POP",
      "path": "20"
    },
    "2451": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2453": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2454": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2455": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2457": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2458": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "LT",
      "path": "20"
    },
    "2459": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2460": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x9A4"
    },
    "2463": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2464": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2466": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2467": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2468": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2469": {
      "op": "POP"
    },
    "2470": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2264
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2471": {
      "branch": 80,
      "fn": "SafeBox.withdraw",
      "offset": [
        2243,
        2269
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2472": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x9E2"
    },
    "2475": {
      "branch": 80,
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2476": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2478": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2479": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2480": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2484": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2486": {
      "op": "SHL"
    },
    "2487": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2488": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2489": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2491": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2493": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2494": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "ADD",
      "path": "20"
    },
    "2495": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2496": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x7"
    },
    "2498": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x24"
    },
    "2500": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2501": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "ADD",
      "path": "20"
    },
    "2502": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2503": {
      "op": "PUSH7",
      "value": "0x2172656465656D"
    },
    "2511": {
      "op": "PUSH1",
      "value": "0xC8"
    },
    "2513": {
      "op": "SHL"
    },
    "2514": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x44"
    },
    "2516": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2517": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "ADD",
      "path": "20"
    },
    "2518": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2519": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2520": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2521": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2522": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2523": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2524": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "SUB",
      "path": "20"
    },
    "2525": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x64"
    },
    "2527": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "ADD",
      "path": "20"
    },
    "2528": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2529": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2530": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2235,
        2281
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2531": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2287,
        2305
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2533": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2314
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "2566": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2568": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2570": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2572": {
      "op": "SHL"
    },
    "2573": {
      "op": "SUB"
    },
    "2574": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2324
      ],
      "op": "AND",
      "path": "20"
    },
    "2575": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2324
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x70A08231"
    },
    "2580": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2333,
        2337
      ],
      "op": "ADDRESS",
      "path": "20"
    },
    "2581": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2583": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2584": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2585": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xFFFFFFFF"
    },
    "2590": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "AND",
      "path": "20"
    },
    "2591": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xE0"
    },
    "2593": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "SHL",
      "path": "20"
    },
    "2594": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2595": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2596": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2598": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "ADD",
      "path": "20"
    },
    "2599": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2600": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2601": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2603": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2605": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2607": {
      "op": "SHL"
    },
    "2608": {
      "op": "SUB"
    },
    "2609": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "AND",
      "path": "20"
    },
    "2610": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2611": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2612": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2614": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "ADD",
      "path": "20"
    },
    "2615": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2616": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "POP",
      "path": "20"
    },
    "2617": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "POP",
      "path": "20"
    },
    "2618": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2620": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2622": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2623": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2624": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2625": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "SUB",
      "path": "20"
    },
    "2626": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2627": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP7",
      "path": "20"
    },
    "2628": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2629": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "2630": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2631": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2632": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2633": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xA51"
    },
    "2636": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2637": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2639": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2640": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2641": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2642": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "POP",
      "path": "20"
    },
    "2643": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "GAS",
      "path": "20"
    },
    "2644": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "2645": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2646": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2647": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2648": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xA65"
    },
    "2651": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2652": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2653": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2655": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2656": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "2657": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2658": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2660": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2661": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2662": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "POP",
      "path": "20"
    },
    "2663": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "POP",
      "path": "20"
    },
    "2664": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "POP",
      "path": "20"
    },
    "2665": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "POP",
      "path": "20"
    },
    "2666": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2668": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2669": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "2670": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2672": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2673": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "LT",
      "path": "20"
    },
    "2674": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "2675": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xA7B"
    },
    "2678": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2679": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2681": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2682": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2683": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2684": {
      "op": "POP"
    },
    "2685": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2686": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2687": {
      "op": "POP"
    },
    "2688": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2345,
        2411
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 11,
      "value": "0xABE"
    },
    "2691": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2365,
        2375
      ],
      "op": "CALLER",
      "path": "20"
    },
    "2692": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2377,
        2410
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xA8D"
    },
    "2695": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2308,
        2339
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2696": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2395,
        2409
      ],
      "op": "DUP6",
      "path": "20"
    },
    "2697": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2377,
        2394
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x19D0"
    },
    "2700": {
      "fn": "SafeBox.withdraw",
      "jump": "i",
      "offset": [
        2377,
        2410
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2701": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2377,
        2410
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2702": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2704": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2706": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2708": {
      "op": "SHL"
    },
    "2709": {
      "op": "SUB"
    },
    "2710": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2345,
        2351
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "2743": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2345,
        2364
      ],
      "op": "AND",
      "path": "20"
    },
    "2744": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2345,
        2364
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2745": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2345,
        2411
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2746": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2345,
        2364
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A2D"
    },
    "2749": {
      "fn": "SafeBox.withdraw",
      "jump": "i",
      "offset": [
        2345,
        2411
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2750": {
      "fn": "SafeBox.withdraw",
      "offset": [
        2345,
        2411
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2751": {
      "op": "POP"
    },
    "2752": {
      "op": "POP"
    },
    "2753": {
      "offset": [
        1645,
        1646
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "2755": {
      "offset": [
        2580,
        2587
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x48"
    },
    "2757": {
      "offset": [
        2580,
        2602
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "2758": {
      "op": "POP"
    },
    "2759": {
      "fn": "SafeBox.withdraw",
      "jump": "o",
      "offset": [
        2088,
        2416
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2760": {
      "fn": "SafeBox.claim",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2761": {
      "offset": [
        1688,
        1689
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "2763": {
      "offset": [
        2277,
        2284
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x48"
    },
    "2765": {
      "fn": "SafeBox.claim",
      "offset": [
        2277,
        2284
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "2766": {
      "offset": [
        2277,
        2296
      ],
      "op": "EQ",
      "path": "16"
    },
    "2767": {
      "fn": "SafeBox.claim",
      "offset": [
        2277,
        2296
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "2768": {
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xB20"
    },
    "2771": {
      "offset": [
        2269,
        2332
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "2772": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "2774": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP1",
      "path": "16"
    },
    "2775": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "2776": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2780": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2782": {
      "op": "SHL"
    },
    "2783": {
      "offset": [
        2269,
        2332
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2784": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2785": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "2787": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "2789": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP3",
      "path": "16"
    },
    "2790": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "2791": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2792": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1F"
    },
    "2794": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "2796": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP3",
      "path": "16"
    },
    "2797": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "2798": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2799": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH32",
      "path": "16",
      "value": "0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00"
    },
    "2832": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x44"
    },
    "2834": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP3",
      "path": "16"
    },
    "2835": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "2836": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "2837": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2838": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "2839": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2840": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP2",
      "path": "16"
    },
    "2841": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2842": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "SUB",
      "path": "16"
    },
    "2843": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x64"
    },
    "2845": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "2846": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "2847": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "REVERT",
      "path": "16"
    },
    "2848": {
      "fn": "SafeBox.claim",
      "offset": [
        2269,
        2332
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "2849": {
      "offset": [
        1688,
        1689
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "2851": {
      "offset": [
        2407,
        2414
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x48"
    },
    "2853": {
      "offset": [
        2407,
        2425
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "2854": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2856": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2857": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2858": {
      "fn": "SafeBox.claim",
      "offset": [
        2545,
        2555
      ],
      "op": "CALLER",
      "path": "20"
    },
    "2859": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x60"
    },
    "2861": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SHL",
      "path": "20"
    },
    "2862": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2864": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2865": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2866": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "ADD",
      "path": "20"
    },
    "2867": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2868": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2869": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2870": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2871": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x34"
    },
    "2873": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2874": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2875": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "ADD",
      "path": "20"
    },
    "2876": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "DUP7",
      "path": "20"
    },
    "2877": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2878": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2879": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2880": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2881": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2882": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "DUP5",
      "path": "20"
    },
    "2883": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SUB",
      "path": "20"
    },
    "2884": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2885": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2886": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "ADD",
      "path": "20"
    },
    "2887": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2888": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2889": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x54"
    },
    "2891": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2892": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "2893": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "ADD",
      "path": "20"
    },
    "2894": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2895": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "2896": {
      "fn": "SafeBox.claim",
      "offset": [
        2528,
        2569
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2897": {
      "fn": "SafeBox.claim",
      "offset": [
        2518,
        2570
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2898": {
      "fn": "SafeBox.claim",
      "offset": [
        2518,
        2570
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2899": {
      "fn": "SafeBox.claim",
      "offset": [
        2518,
        2570
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "2900": {
      "fn": "SafeBox.claim",
      "offset": [
        2518,
        2570
      ],
      "op": "ADD",
      "path": "20"
    },
    "2901": {
      "fn": "SafeBox.claim",
      "offset": [
        2518,
        2570
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "2902": {
      "fn": "SafeBox.claim",
      "offset": [
        2610,
        2614
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 12,
      "value": "0x4A"
    },
    "2904": {
      "fn": "SafeBox.claim",
      "offset": [
        2610,
        2614
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "2905": {
      "fn": "SafeBox.claim",
      "offset": [
        2584,
        2621
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xB64"
    },
    "2908": {
      "fn": "SafeBox.claim",
      "offset": [
        2584,
        2621
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2909": {
      "fn": "SafeBox.claim",
      "offset": [
        2603,
        2608
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2910": {
      "fn": "SafeBox.claim",
      "offset": [
        2603,
        2608
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2911": {
      "fn": "SafeBox.claim",
      "offset": [
        2518,
        2570
      ],
      "op": "DUP4",
      "path": "20"
    },
    "2912": {
      "fn": "SafeBox.claim",
      "offset": [
        2584,
        2602
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A7F"
    },
    "2915": {
      "fn": "SafeBox.claim",
      "jump": "i",
      "offset": [
        2584,
        2621
      ],
      "op": "JUMP",
      "path": "20"
    },
    "2916": {
      "branch": 81,
      "fn": "SafeBox.claim",
      "offset": [
        2584,
        2621
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2917": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xB9E"
    },
    "2920": {
      "branch": 81,
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "2921": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2923": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "DUP1",
      "path": "20"
    },
    "2924": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2925": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2929": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2931": {
      "op": "SHL"
    },
    "2932": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2933": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2934": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2936": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "2938": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2939": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "ADD",
      "path": "20"
    },
    "2940": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2941": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x6"
    },
    "2943": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x24"
    },
    "2945": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2946": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "ADD",
      "path": "20"
    },
    "2947": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2948": {
      "op": "PUSH6",
      "value": "0x10B83937B7B3"
    },
    "2955": {
      "op": "PUSH1",
      "value": "0xD1"
    },
    "2957": {
      "op": "SHL"
    },
    "2958": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x44"
    },
    "2960": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "DUP3",
      "path": "20"
    },
    "2961": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "ADD",
      "path": "20"
    },
    "2962": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2963": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2964": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "2965": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2966": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2967": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2968": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "SUB",
      "path": "20"
    },
    "2969": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x64"
    },
    "2971": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "ADD",
      "path": "20"
    },
    "2972": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2973": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "REVERT",
      "path": "20"
    },
    "2974": {
      "fn": "SafeBox.claim",
      "offset": [
        2576,
        2632
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "2975": {
      "fn": "SafeBox.claim",
      "offset": [
        2674,
        2684
      ],
      "op": "CALLER",
      "path": "20"
    },
    "2976": {
      "fn": "SafeBox.claim",
      "offset": [
        2638,
        2647
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "2978": {
      "fn": "SafeBox.claim",
      "offset": [
        2666,
        2685
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2979": {
      "fn": "SafeBox.claim",
      "offset": [
        2666,
        2685
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2980": {
      "fn": "SafeBox.claim",
      "offset": [
        2666,
        2685
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2981": {
      "fn": "SafeBox.claim",
      "offset": [
        2666,
        2673
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4B"
    },
    "2983": {
      "fn": "SafeBox.claim",
      "offset": [
        2666,
        2685
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "2985": {
      "fn": "SafeBox.claim",
      "offset": [
        2666,
        2685
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "2986": {
      "fn": "SafeBox.claim",
      "offset": [
        2666,
        2685
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "2988": {
      "fn": "SafeBox.claim",
      "offset": [
        2666,
        2685
      ],
      "op": "DUP2",
      "path": "20"
    },
    "2989": {
      "fn": "SafeBox.claim",
      "offset": [
        2666,
        2685
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "2990": {
      "fn": "SafeBox.claim",
      "offset": [
        2666,
        2685
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "2991": {
      "fn": "SafeBox.claim",
      "offset": [
        2650,
        2686
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xBB9"
    },
    "2994": {
      "fn": "SafeBox.claim",
      "offset": [
        2650,
        2686
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2995": {
      "fn": "SafeBox.claim",
      "offset": [
        2650,
        2661
      ],
      "op": "DUP6",
      "path": "20"
    },
    "2996": {
      "fn": "SafeBox.claim",
      "offset": [
        2650,
        2661
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "2997": {
      "fn": "SafeBox.claim",
      "offset": [
        2650,
        2665
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x19D0"
    },
    "3000": {
      "fn": "SafeBox.claim",
      "jump": "i",
      "offset": [
        2650,
        2686
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3001": {
      "fn": "SafeBox.claim",
      "offset": [
        2650,
        2686
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3002": {
      "fn": "SafeBox.claim",
      "offset": [
        2700,
        2710
      ],
      "op": "CALLER",
      "path": "20",
      "statement": 13
    },
    "3003": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2711
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "3005": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2711
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3006": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2711
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3007": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2711
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3008": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2699
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4B"
    },
    "3010": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2711
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "3012": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2711
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3013": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2711
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3015": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2711
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3016": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2711
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "3017": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2725
      ],
      "op": "DUP7",
      "path": "20"
    },
    "3018": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2725
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3019": {
      "fn": "SafeBox.claim",
      "offset": [
        2692,
        2725
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3020": {
      "fn": "SafeBox.claim",
      "offset": [
        2638,
        2686
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3021": {
      "fn": "SafeBox.claim",
      "offset": [
        2638,
        2686
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3022": {
      "op": "POP"
    },
    "3023": {
      "fn": "SafeBox.claim",
      "offset": [
        2731,
        2768
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 14,
      "value": "0xC03"
    },
    "3026": {
      "fn": "SafeBox.claim",
      "offset": [
        2731,
        2768
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3027": {
      "fn": "SafeBox.claim",
      "offset": [
        2731,
        2737
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "3060": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3062": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3064": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3066": {
      "op": "SHL"
    },
    "3067": {
      "op": "SUB"
    },
    "3068": {
      "fn": "SafeBox.claim",
      "offset": [
        2731,
        2750
      ],
      "op": "AND",
      "path": "20"
    },
    "3069": {
      "fn": "SafeBox.claim",
      "offset": [
        2731,
        2750
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3070": {
      "fn": "SafeBox.claim",
      "offset": [
        2638,
        2686
      ],
      "op": "DUP4",
      "path": "20"
    },
    "3071": {
      "fn": "SafeBox.claim",
      "offset": [
        2731,
        2750
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A2D"
    },
    "3074": {
      "fn": "SafeBox.claim",
      "jump": "i",
      "offset": [
        2731,
        2768
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3075": {
      "fn": "SafeBox.claim",
      "offset": [
        2731,
        2768
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3076": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 15,
      "value": "0x40"
    },
    "3078": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3079": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3080": {
      "fn": "SafeBox.claim",
      "offset": [
        2785,
        2795
      ],
      "op": "CALLER",
      "path": "20"
    },
    "3081": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3082": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3083": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "3085": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3086": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "ADD",
      "path": "20"
    },
    "3087": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "DUP4",
      "path": "20"
    },
    "3088": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3089": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3090": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3091": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3092": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x47CEE97CB7ACD717B3C0AA1435D004CD5B3C8C57D70DBCEB4E4458BBD60E39D4"
    },
    "3125": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "3126": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3127": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3128": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3129": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "SUB",
      "path": "20"
    },
    "3130": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3131": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3132": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "ADD",
      "path": "20"
    },
    "3133": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3134": {
      "fn": "SafeBox.claim",
      "offset": [
        2779,
        2802
      ],
      "op": "LOG1",
      "path": "20"
    },
    "3135": {
      "op": "POP"
    },
    "3136": {
      "op": "POP"
    },
    "3137": {
      "offset": [
        1645,
        1646
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "3139": {
      "offset": [
        2580,
        2587
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x48"
    },
    "3141": {
      "offset": [
        2580,
        2602
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "3142": {
      "op": "POP"
    },
    "3143": {
      "op": "POP"
    },
    "3144": {
      "fn": "SafeBox.claim",
      "jump": "o",
      "offset": [
        2420,
        2807
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3145": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3146": {
      "fn": "ERC20.decimals",
      "offset": [
        3159,
        3168
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 16,
      "value": "0x47"
    },
    "3148": {
      "fn": "ERC20.decimals",
      "offset": [
        3159,
        3168
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "3149": {
      "fn": "ERC20.decimals",
      "offset": [
        3159,
        3168
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0xFF"
    },
    "3151": {
      "fn": "ERC20.decimals",
      "offset": [
        3159,
        3168
      ],
      "op": "AND",
      "path": "11"
    },
    "3152": {
      "fn": "ERC20.decimals",
      "offset": [
        3086,
        3175
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3153": {
      "fn": "ERC20.decimals",
      "jump": "o",
      "offset": [
        3086,
        3175
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3154": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5589,
        5804
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3155": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5677,
        5681
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3157": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5693,
        5776
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 17,
      "value": "0x6F5"
    },
    "3160": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5702,
        5714
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xC5F"
    },
    "3163": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5702,
        5712
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F0"
    },
    "3166": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        5702,
        5714
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3167": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5702,
        5714
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3168": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5716,
        5723
      ],
      "op": "DUP5",
      "path": "11"
    },
    "3169": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5775
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7FB"
    },
    "3172": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5764,
        5774
      ],
      "op": "DUP6",
      "path": "11"
    },
    "3173": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5736
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x43"
    },
    "3175": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3177": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5737,
        5749
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xC70"
    },
    "3180": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5737,
        5747
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F0"
    },
    "3183": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        5737,
        5749
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3184": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5737,
        5749
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3185": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3187": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3189": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3191": {
      "op": "SHL"
    },
    "3192": {
      "op": "SUB"
    },
    "3193": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3194": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3195": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "AND",
      "path": "11"
    },
    "3196": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3197": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3198": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "3200": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3201": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3202": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "ADD",
      "path": "11"
    },
    "3203": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "3204": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3205": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "3206": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3207": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3209": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3210": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3211": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "ADD",
      "path": "11"
    },
    "3212": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3214": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3215": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3216": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5750
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "3217": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3218": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "DUP13",
      "path": "11"
    },
    "3219": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "AND",
      "path": "11"
    },
    "3220": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3221": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3222": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "3223": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3224": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3225": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "3226": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "3227": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5759
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3228": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        5725,
        5763
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1B28"
    },
    "3231": {
      "fn": "ERC20.increaseAllowance",
      "jump": "i",
      "offset": [
        5725,
        5775
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3232": {
      "offset": [
        832,
        862
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3233": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        832,
        862
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "3266": {
      "fn": "ERC20.increaseAllowance",
      "offset": [
        832,
        862
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3267": {
      "fn": "ERC20.increaseAllowance",
      "jump": "o",
      "offset": [
        832,
        862
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3268": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1327,
        1411
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3269": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "3271": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "3272": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "3276": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "3277": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "3278": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3280": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3282": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3284": {
      "op": "SHL"
    },
    "3285": {
      "op": "SUB"
    },
    "3286": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "3287": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "3288": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "3289": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0xD1C"
    },
    "3292": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "3293": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "3295": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "3296": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "3297": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3301": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3303": {
      "op": "SHL"
    },
    "3304": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "3305": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "3306": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "3308": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "3310": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "3311": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "3312": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "3313": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "3315": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "3317": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "3318": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "3319": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "3320": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "3337": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "3339": {
      "op": "SHL"
    },
    "3340": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "3342": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "3343": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "3344": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "3345": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "3346": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "3347": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "3348": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "3349": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "3350": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "3351": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "3353": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "3354": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "3355": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "3356": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "3357": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1395
      ],
      "op": "PUSH1",
      "path": "20",
      "statement": 18,
      "value": "0x49"
    },
    "3359": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3360": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "3361": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3363": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3365": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3367": {
      "op": "SHL"
    },
    "3368": {
      "op": "SUB"
    },
    "3369": {
      "op": "NOT"
    },
    "3370": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "AND",
      "path": "20"
    },
    "3371": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3373": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3375": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3377": {
      "op": "SHL"
    },
    "3378": {
      "op": "SUB"
    },
    "3379": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "3380": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3381": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "3382": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "AND",
      "path": "20"
    },
    "3383": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3384": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3385": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3386": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "OR",
      "path": "20"
    },
    "3387": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3388": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        1388,
        1406
      ],
      "op": "SSTORE",
      "path": "20"
    },
    "3389": {
      "fn": "SafeBox.setRelayer",
      "jump": "o",
      "offset": [
        1327,
        1411
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3390": {
      "offset": [
        797,
        828
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3391": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        797,
        828
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "3424": {
      "fn": "SafeBox.setRelayer",
      "offset": [
        797,
        828
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3425": {
      "fn": "SafeBox.setRelayer",
      "jump": "o",
      "offset": [
        797,
        828
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3426": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3399,
        3524
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3427": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3429": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3431": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3433": {
      "op": "SHL"
    },
    "3434": {
      "op": "SUB"
    },
    "3435": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "AND",
      "path": "11",
      "statement": 19
    },
    "3436": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3473,
        3480
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3438": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3439": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3440": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3441": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3508
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x42"
    },
    "3443": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "3445": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3446": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3448": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3449": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "3450": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "3451": {
      "fn": "ERC20.balanceOf",
      "offset": [
        3499,
        3517
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3452": {
      "fn": "ERC20.balanceOf",
      "jump": "o",
      "offset": [
        3399,
        3524
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3453": {
      "offset": [
        867,
        889
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3454": {
      "fn": "ERC20.balanceOf",
      "offset": [
        867,
        889
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x49"
    },
    "3456": {
      "fn": "ERC20.balanceOf",
      "offset": [
        867,
        889
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "3457": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3459": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3461": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3463": {
      "op": "SHL"
    },
    "3464": {
      "op": "SUB"
    },
    "3465": {
      "offset": [
        867,
        889
      ],
      "op": "AND",
      "path": "20"
    },
    "3466": {
      "fn": "ERC20.balanceOf",
      "offset": [
        867,
        889
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3467": {
      "fn": "ERC20.balanceOf",
      "jump": "o",
      "offset": [
        867,
        889
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3468": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3469": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "3471": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "3472": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "3476": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "3477": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "3478": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3480": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3482": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3484": {
      "op": "SHL"
    },
    "3485": {
      "op": "SUB"
    },
    "3486": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "3487": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "3488": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "3489": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0xDE4"
    },
    "3492": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "3493": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "3495": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "3496": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "3497": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3501": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3503": {
      "op": "SHL"
    },
    "3504": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "3505": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "3506": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "3508": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "3510": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "3511": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "3512": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "3513": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "3515": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "3517": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "3518": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "3519": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "3520": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "3537": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "3539": {
      "op": "SHL"
    },
    "3540": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "3542": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "3543": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "3544": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "3545": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "3546": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "3547": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "3548": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "3549": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "3550": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "3551": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "3553": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "3554": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "3555": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "3556": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "3557": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2867,
        2906
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 20,
      "value": "0xE18"
    },
    "3560": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3562": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3564": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3566": {
      "op": "SHL"
    },
    "3567": {
      "op": "SUB"
    },
    "3568": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2867,
        2873
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "3601": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2867,
        2886
      ],
      "op": "AND",
      "path": "20"
    },
    "3602": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2887,
        2897
      ],
      "op": "CALLER",
      "path": "20"
    },
    "3603": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2899,
        2905
      ],
      "op": "DUP4",
      "path": "20"
    },
    "3604": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2867,
        2886
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1A2D"
    },
    "3607": {
      "fn": "SafeBox.adminClaim",
      "jump": "i",
      "offset": [
        2867,
        2906
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3608": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2867,
        2906
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3609": {
      "fn": "SafeBox.adminClaim",
      "offset": [
        2811,
        2911
      ],
      "op": "POP",
      "path": "20"
    },
    "3610": {
      "fn": "SafeBox.adminClaim",
      "jump": "o",
      "offset": [
        2811,
        2911
      ],
      "op": "JUMP",
      "path": "20"
    },
    "3611": {
      "fn": "ERC20.symbol",
      "offset": [
        2370,
        2463
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3612": {
      "fn": "ERC20.symbol",
      "offset": [
        2449,
        2456
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 21,
      "value": "0x46"
    },
    "3614": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3615": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "3616": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3618": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3619": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "3620": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "3622": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "3624": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x2"
    },
    "3626": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3628": {
      "op": "NOT"
    },
    "3629": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x100"
    },
    "3632": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1"
    },
    "3634": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP9",
      "path": "11"
    },
    "3635": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "AND",
      "path": "11"
    },
    "3636": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3637": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "MUL",
      "path": "11"
    },
    "3638": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "ADD",
      "path": "11"
    },
    "3639": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3640": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP6",
      "path": "11"
    },
    "3641": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "AND",
      "path": "11"
    },
    "3642": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "3643": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3644": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "3645": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DIV",
      "path": "11"
    },
    "3646": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "3647": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP5",
      "path": "11"
    },
    "3648": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "ADD",
      "path": "11"
    },
    "3649": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3650": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3651": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DIV",
      "path": "11"
    },
    "3652": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3653": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "MUL",
      "path": "11"
    },
    "3654": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3655": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "ADD",
      "path": "11"
    },
    "3656": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3657": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "ADD",
      "path": "11"
    },
    "3658": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3659": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "3660": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3661": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3662": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3663": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3664": {
      "fn": "ERC20.symbol",
      "offset": [
        2417,
        2430
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x60"
    },
    "3666": {
      "fn": "ERC20.symbol",
      "offset": [
        2417,
        2430
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "3667": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3668": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "3669": {
      "fn": "ERC20.symbol",
      "offset": [
        2449,
        2456
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3670": {
      "fn": "ERC20.symbol",
      "offset": [
        2449,
        2456
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3671": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3672": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "ADD",
      "path": "11"
    },
    "3673": {
      "fn": "ERC20.symbol",
      "offset": [
        2449,
        2456
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3674": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3675": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3676": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "ISZERO",
      "path": "11"
    },
    "3677": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6D7"
    },
    "3680": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "3681": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3682": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "3684": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "LT",
      "path": "11"
    },
    "3685": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6AC"
    },
    "3688": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "3689": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x100"
    },
    "3692": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3693": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3694": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "3695": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DIV",
      "path": "11"
    },
    "3696": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "MUL",
      "path": "11"
    },
    "3697": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3698": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3699": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3700": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "3702": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "ADD",
      "path": "11"
    },
    "3703": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3704": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x6D7"
    },
    "3707": {
      "fn": "ERC20.symbol",
      "offset": [
        2442,
        2456
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3708": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6291,
        6557
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3709": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6384,
        6388
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3711": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6400,
        6529
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 22,
      "value": "0x6F5"
    },
    "3714": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6409,
        6421
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xE89"
    },
    "3717": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6409,
        6419
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F0"
    },
    "3720": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6409,
        6421
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3721": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6409,
        6421
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3722": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6423,
        6430
      ],
      "op": "DUP5",
      "path": "11"
    },
    "3723": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x7FB"
    },
    "3726": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6471,
        6486
      ],
      "op": "DUP6",
      "path": "11"
    },
    "3727": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3729": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "3730": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3731": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x60"
    },
    "3733": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "ADD",
      "path": "11"
    },
    "3734": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3736": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3737": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3738": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x25"
    },
    "3740": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3741": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3742": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "3744": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "ADD",
      "path": "11"
    },
    "3745": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x20ED"
    },
    "3748": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x25"
    },
    "3750": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3751": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "CODECOPY",
      "path": "11"
    },
    "3752": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6443
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x43"
    },
    "3754": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3756": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6444,
        6456
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xEB3"
    },
    "3759": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6444,
        6454
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F0"
    },
    "3762": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6444,
        6456
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3763": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6444,
        6456
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3764": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3766": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3768": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3770": {
      "op": "SHL"
    },
    "3771": {
      "op": "SUB"
    },
    "3772": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3773": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3774": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "AND",
      "path": "11"
    },
    "3775": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3776": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3777": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "3779": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "DUP1",
      "path": "11"
    },
    "3780": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "DUP4",
      "path": "11"
    },
    "3781": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "ADD",
      "path": "11"
    },
    "3782": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "3783": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3784": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "3785": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3786": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "3788": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3789": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "DUP3",
      "path": "11"
    },
    "3790": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "ADD",
      "path": "11"
    },
    "3791": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3793": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3794": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3795": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6457
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "3796": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3797": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "DUP14",
      "path": "11"
    },
    "3798": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "AND",
      "path": "11"
    },
    "3799": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "DUP2",
      "path": "11"
    },
    "3800": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3801": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "3802": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "3803": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3804": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "3805": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "3806": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6466
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "3807": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6528
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "3808": {
      "fn": "ERC20.decreaseAllowance",
      "offset": [
        6432,
        6470
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x183D"
    },
    "3811": {
      "fn": "ERC20.decreaseAllowance",
      "jump": "i",
      "offset": [
        6432,
        6528
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3812": {
      "fn": "ERC20.transfer",
      "offset": [
        3727,
        3899
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3813": {
      "fn": "ERC20.transfer",
      "offset": [
        3813,
        3817
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "3815": {
      "fn": "ERC20.transfer",
      "offset": [
        3829,
        3871
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 23,
      "value": "0x6F5"
    },
    "3818": {
      "fn": "ERC20.transfer",
      "offset": [
        3839,
        3851
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0xEF1"
    },
    "3821": {
      "fn": "ERC20.transfer",
      "offset": [
        3839,
        3849
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x15F0"
    },
    "3824": {
      "fn": "ERC20.transfer",
      "jump": "i",
      "offset": [
        3839,
        3851
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3825": {
      "fn": "ERC20.transfer",
      "offset": [
        3839,
        3851
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "3826": {
      "fn": "ERC20.transfer",
      "offset": [
        3853,
        3862
      ],
      "op": "DUP5",
      "path": "11"
    },
    "3827": {
      "fn": "ERC20.transfer",
      "offset": [
        3864,
        3870
      ],
      "op": "DUP5",
      "path": "11"
    },
    "3828": {
      "fn": "ERC20.transfer",
      "offset": [
        3829,
        3838
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x16E0"
    },
    "3831": {
      "fn": "ERC20.transfer",
      "jump": "i",
      "offset": [
        3829,
        3871
      ],
      "op": "JUMP",
      "path": "11"
    },
    "3832": {
      "fn": "SafeBox.deposit",
      "offset": [
        1560,
        2084
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "3833": {
      "offset": [
        1688,
        1689
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "3835": {
      "offset": [
        2277,
        2284
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x48"
    },
    "3837": {
      "fn": "SafeBox.deposit",
      "offset": [
        2277,
        2284
      ],
      "op": "SLOAD",
      "path": "16"
    },
    "3838": {
      "offset": [
        2277,
        2296
      ],
      "op": "EQ",
      "path": "16"
    },
    "3839": {
      "branch": 95,
      "fn": "SafeBox.deposit",
      "offset": [
        2277,
        2296
      ],
      "op": "ISZERO",
      "path": "16"
    },
    "3840": {
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH2",
      "path": "16",
      "value": "0xF50"
    },
    "3843": {
      "branch": 95,
      "offset": [
        2269,
        2332
      ],
      "op": "JUMPI",
      "path": "16"
    },
    "3844": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x40"
    },
    "3846": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP1",
      "path": "16"
    },
    "3847": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3848": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3852": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3854": {
      "op": "SHL"
    },
    "3855": {
      "offset": [
        2269,
        2332
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3856": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3857": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x20"
    },
    "3859": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x4"
    },
    "3861": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3862": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "3863": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3864": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1F"
    },
    "3866": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x24"
    },
    "3868": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3869": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "3870": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3871": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH32",
      "path": "16",
      "value": "0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00"
    },
    "3904": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x44"
    },
    "3906": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP3",
      "path": "16"
    },
    "3907": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "3908": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "MSTORE",
      "path": "16"
    },
    "3909": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3910": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "MLOAD",
      "path": "16"
    },
    "3911": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3912": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "DUP2",
      "path": "16"
    },
    "3913": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3914": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "SUB",
      "path": "16"
    },
    "3915": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x64"
    },
    "3917": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "ADD",
      "path": "16"
    },
    "3918": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "SWAP1",
      "path": "16"
    },
    "3919": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "REVERT",
      "path": "16"
    },
    "3920": {
      "fn": "SafeBox.deposit",
      "offset": [
        2269,
        2332
      ],
      "op": "JUMPDEST",
      "path": "16"
    },
    "3921": {
      "offset": [
        1688,
        1689
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x2"
    },
    "3923": {
      "offset": [
        2407,
        2414
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x48"
    },
    "3925": {
      "offset": [
        2407,
        2425
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "3926": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "3928": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP1",
      "path": "20"
    },
    "3929": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3930": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "3935": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3937": {
      "op": "SHL"
    },
    "3938": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP2",
      "path": "20"
    },
    "3939": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3940": {
      "fn": "SafeBox.deposit",
      "offset": [
        1665,
        1669
      ],
      "op": "ADDRESS",
      "path": "20"
    },
    "3941": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "3943": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP3",
      "path": "20"
    },
    "3944": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "ADD",
      "path": "20"
    },
    "3945": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "3946": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "3947": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "3948": {
      "fn": "SafeBox.deposit",
      "offset": [
        1618,
        1637
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "3950": {
      "fn": "SafeBox.deposit",
      "offset": [
        1618,
        1637
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3951": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3953": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3955": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3957": {
      "op": "SHL"
    },
    "3958": {
      "op": "SUB"
    },
    "3959": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1646
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "3992": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1656
      ],
      "op": "AND",
      "path": "20"
    },
    "3993": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1656
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "3994": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1656
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x70A08231"
    },
    "3999": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1656
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4000": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x24"
    },
    "4002": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4003": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4004": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "ADD",
      "path": "20"
    },
    "4005": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "4006": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4008": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "4009": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4010": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4011": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4012": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4013": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4014": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "SUB",
      "path": "20"
    },
    "4015": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "ADD",
      "path": "20"
    },
    "4016": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4017": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1656
      ],
      "op": "DUP7",
      "path": "20"
    },
    "4018": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4019": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "4020": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4021": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4022": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4023": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xFBF"
    },
    "4026": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4027": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4029": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4030": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4031": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4032": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "POP",
      "path": "20"
    },
    "4033": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "GAS",
      "path": "20"
    },
    "4034": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "4035": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4036": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4037": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4038": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xFD3"
    },
    "4041": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4042": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4043": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4045": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4046": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "4047": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4048": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4050": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4051": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4052": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "POP",
      "path": "20"
    },
    "4053": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "POP",
      "path": "20"
    },
    "4054": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "POP",
      "path": "20"
    },
    "4055": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "POP",
      "path": "20"
    },
    "4056": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4058": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4059": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4060": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4062": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4063": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "LT",
      "path": "20"
    },
    "4064": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4065": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xFE9"
    },
    "4068": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4069": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4071": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4072": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4073": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4074": {
      "op": "POP"
    },
    "4075": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4076": {
      "fn": "SafeBox.deposit",
      "offset": [
        1640,
        1671
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4077": {
      "op": "POP"
    },
    "4078": {
      "fn": "SafeBox.deposit",
      "offset": [
        1683,
        1741
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 24,
      "value": "0x1022"
    },
    "4081": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4083": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4085": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4087": {
      "op": "SHL"
    },
    "4088": {
      "op": "SUB"
    },
    "4089": {
      "fn": "SafeBox.deposit",
      "offset": [
        1683,
        1689
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "4122": {
      "fn": "SafeBox.deposit",
      "offset": [
        1683,
        1706
      ],
      "op": "AND",
      "path": "20"
    },
    "4123": {
      "fn": "SafeBox.deposit",
      "offset": [
        1707,
        1717
      ],
      "op": "CALLER",
      "path": "20"
    },
    "4124": {
      "fn": "SafeBox.deposit",
      "offset": [
        1727,
        1731
      ],
      "op": "ADDRESS",
      "path": "20"
    },
    "4125": {
      "fn": "SafeBox.deposit",
      "offset": [
        1734,
        1740
      ],
      "op": "DUP6",
      "path": "20"
    },
    "4126": {
      "fn": "SafeBox.deposit",
      "offset": [
        1683,
        1706
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1B82"
    },
    "4129": {
      "fn": "SafeBox.deposit",
      "jump": "i",
      "offset": [
        1683,
        1741
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4130": {
      "fn": "SafeBox.deposit",
      "offset": [
        1683,
        1741
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4131": {
      "fn": "SafeBox.deposit",
      "offset": [
        1754,
        1772
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4133": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1781
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "4166": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4168": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4170": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4172": {
      "op": "SHL"
    },
    "4173": {
      "op": "SUB"
    },
    "4174": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1791
      ],
      "op": "AND",
      "path": "20"
    },
    "4175": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1791
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x70A08231"
    },
    "4180": {
      "fn": "SafeBox.deposit",
      "offset": [
        1800,
        1804
      ],
      "op": "ADDRESS",
      "path": "20"
    },
    "4181": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4183": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4184": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4185": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xFFFFFFFF"
    },
    "4190": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "AND",
      "path": "20"
    },
    "4191": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xE0"
    },
    "4193": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "SHL",
      "path": "20"
    },
    "4194": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4195": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4196": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4198": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "ADD",
      "path": "20"
    },
    "4199": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4200": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4201": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4203": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4205": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4207": {
      "op": "SHL"
    },
    "4208": {
      "op": "SUB"
    },
    "4209": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "AND",
      "path": "20"
    },
    "4210": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4211": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4212": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4214": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "ADD",
      "path": "20"
    },
    "4215": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4216": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "POP",
      "path": "20"
    },
    "4217": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "POP",
      "path": "20"
    },
    "4218": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4220": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4222": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4223": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4224": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4225": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "SUB",
      "path": "20"
    },
    "4226": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4227": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP7",
      "path": "20"
    },
    "4228": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4229": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "4230": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4231": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4232": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4233": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1091"
    },
    "4236": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4237": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4239": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4240": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4241": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4242": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "POP",
      "path": "20"
    },
    "4243": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "GAS",
      "path": "20"
    },
    "4244": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "4245": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4246": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4247": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4248": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x10A5"
    },
    "4251": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4252": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4253": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4255": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4256": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "4257": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4258": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4260": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4261": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4262": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "POP",
      "path": "20"
    },
    "4263": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "POP",
      "path": "20"
    },
    "4264": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "POP",
      "path": "20"
    },
    "4265": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "POP",
      "path": "20"
    },
    "4266": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4268": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4269": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4270": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4272": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4273": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "LT",
      "path": "20"
    },
    "4274": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4275": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x10BB"
    },
    "4278": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4279": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4281": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4282": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4283": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4284": {
      "op": "POP"
    },
    "4285": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4286": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4288": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4289": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4290": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "4295": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4297": {
      "op": "SHL"
    },
    "4298": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4299": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4300": {
      "fn": "SafeBox.deposit",
      "offset": [
        1866,
        1870
      ],
      "op": "ADDRESS",
      "path": "20"
    },
    "4301": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4303": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4304": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "ADD",
      "path": "20"
    },
    "4305": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4306": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4307": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4308": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4309": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "4310": {
      "op": "POP"
    },
    "4311": {
      "fn": "SafeBox.deposit",
      "offset": [
        1819,
        1838
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4313": {
      "fn": "SafeBox.deposit",
      "offset": [
        1819,
        1838
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4314": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4316": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4318": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4320": {
      "op": "SHL"
    },
    "4321": {
      "op": "SUB"
    },
    "4322": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1847
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "4355": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1857
      ],
      "op": "AND",
      "path": "20"
    },
    "4356": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1857
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4357": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1857
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x70A08231"
    },
    "4362": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1857
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4363": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x24"
    },
    "4365": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4366": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4367": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "ADD",
      "path": "20"
    },
    "4368": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "4369": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4371": {
      "fn": "SafeBox.deposit",
      "offset": [
        1775,
        1806
      ],
      "op": "SWAP3",
      "path": "20"
    },
    "4372": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4373": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4374": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4375": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4376": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "SUB",
      "path": "20"
    },
    "4377": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "ADD",
      "path": "20"
    },
    "4378": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4379": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1857
      ],
      "op": "DUP7",
      "path": "20"
    },
    "4380": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4381": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "4382": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4383": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4384": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4385": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1129"
    },
    "4388": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4389": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4391": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4392": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4393": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4394": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "POP",
      "path": "20"
    },
    "4395": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "GAS",
      "path": "20"
    },
    "4396": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "4397": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4398": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4399": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4400": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x113D"
    },
    "4403": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4404": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4405": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4407": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4408": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "4409": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4410": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4412": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4413": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4414": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "POP",
      "path": "20"
    },
    "4415": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "POP",
      "path": "20"
    },
    "4416": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "POP",
      "path": "20"
    },
    "4417": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "POP",
      "path": "20"
    },
    "4418": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4420": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4421": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4422": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4424": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4425": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "LT",
      "path": "20"
    },
    "4426": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4427": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1153"
    },
    "4430": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4431": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4433": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4434": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4435": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4436": {
      "op": "POP"
    },
    "4437": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4438": {
      "fn": "SafeBox.deposit",
      "offset": [
        1841,
        1872
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4439": {
      "op": "POP"
    },
    "4440": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4442": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4444": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4446": {
      "op": "SHL"
    },
    "4447": {
      "op": "SUB"
    },
    "4448": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1898
      ],
      "op": "PUSH32",
      "path": "20",
      "statement": 25,
      "value": "0x0"
    },
    "4481": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1903
      ],
      "op": "AND",
      "path": "20"
    },
    "4482": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1903
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xA0712D68"
    },
    "4487": {
      "fn": "SafeBox.deposit",
      "offset": [
        1904,
        1937
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1190"
    },
    "4490": {
      "fn": "SafeBox.deposit",
      "offset": [
        1904,
        1917
      ],
      "op": "DUP5",
      "path": "20"
    },
    "4491": {
      "fn": "SafeBox.deposit",
      "offset": [
        1922,
        1936
      ],
      "op": "DUP7",
      "path": "20"
    },
    "4492": {
      "fn": "SafeBox.deposit",
      "offset": [
        1904,
        1921
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x19D0"
    },
    "4495": {
      "fn": "SafeBox.deposit",
      "jump": "i",
      "offset": [
        1904,
        1937
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4496": {
      "fn": "SafeBox.deposit",
      "offset": [
        1904,
        1937
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4497": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4499": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4500": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4501": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xFFFFFFFF"
    },
    "4506": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "AND",
      "path": "20"
    },
    "4507": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xE0"
    },
    "4509": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "SHL",
      "path": "20"
    },
    "4510": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4511": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4512": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4514": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "ADD",
      "path": "20"
    },
    "4515": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4516": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4517": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4518": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4519": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4521": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "ADD",
      "path": "20"
    },
    "4522": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4523": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "POP",
      "path": "20"
    },
    "4524": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "POP",
      "path": "20"
    },
    "4525": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4527": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4529": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4530": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4531": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4532": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "SUB",
      "path": "20"
    },
    "4533": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4534": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4536": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP8",
      "path": "20"
    },
    "4537": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4538": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "4539": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4540": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4541": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4542": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x11C6"
    },
    "4545": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4546": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4548": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4549": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4550": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4551": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "POP",
      "path": "20"
    },
    "4552": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "GAS",
      "path": "20"
    },
    "4553": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "CALL",
      "path": "20"
    },
    "4554": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4555": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4556": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4557": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x11DA"
    },
    "4560": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4561": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4562": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4564": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4565": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "4566": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4567": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4569": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4570": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4571": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "POP",
      "path": "20"
    },
    "4572": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "POP",
      "path": "20"
    },
    "4573": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "POP",
      "path": "20"
    },
    "4574": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "POP",
      "path": "20"
    },
    "4575": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4577": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4578": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4579": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4581": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4582": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "LT",
      "path": "20"
    },
    "4583": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4584": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x11F0"
    },
    "4587": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4588": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4590": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4591": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4592": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4593": {
      "op": "POP"
    },
    "4594": {
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1938
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4595": {
      "branch": 82,
      "fn": "SafeBox.deposit",
      "offset": [
        1892,
        1943
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4596": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x122C"
    },
    "4599": {
      "branch": 82,
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4600": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4602": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4603": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4604": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4608": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4610": {
      "op": "SHL"
    },
    "4611": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4612": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4613": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4615": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4617": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4618": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "ADD",
      "path": "20"
    },
    "4619": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4620": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x5"
    },
    "4622": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x24"
    },
    "4624": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4625": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "ADD",
      "path": "20"
    },
    "4626": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4627": {
      "op": "PUSH5",
      "value": "0x85B5A5B9D"
    },
    "4633": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "4635": {
      "op": "SHL"
    },
    "4636": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x44"
    },
    "4638": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4639": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "ADD",
      "path": "20"
    },
    "4640": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4641": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4642": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4643": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4644": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4645": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4646": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "SUB",
      "path": "20"
    },
    "4647": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x64"
    },
    "4649": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "ADD",
      "path": "20"
    },
    "4650": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4651": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4652": {
      "fn": "SafeBox.deposit",
      "offset": [
        1884,
        1953
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4653": {
      "fn": "SafeBox.deposit",
      "offset": [
        1969,
        1987
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4655": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        1996
      ],
      "op": "PUSH32",
      "path": "20",
      "value": "0x0"
    },
    "4688": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4690": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4692": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4694": {
      "op": "SHL"
    },
    "4695": {
      "op": "SUB"
    },
    "4696": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2006
      ],
      "op": "AND",
      "path": "20"
    },
    "4697": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2006
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0x70A08231"
    },
    "4702": {
      "fn": "SafeBox.deposit",
      "offset": [
        2015,
        2019
      ],
      "op": "ADDRESS",
      "path": "20"
    },
    "4703": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4705": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4706": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4707": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH4",
      "path": "20",
      "value": "0xFFFFFFFF"
    },
    "4712": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "AND",
      "path": "20"
    },
    "4713": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0xE0"
    },
    "4715": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "SHL",
      "path": "20"
    },
    "4716": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4717": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4718": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4"
    },
    "4720": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "ADD",
      "path": "20"
    },
    "4721": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4722": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP3",
      "path": "20"
    },
    "4723": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4725": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4727": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4729": {
      "op": "SHL"
    },
    "4730": {
      "op": "SUB"
    },
    "4731": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "AND",
      "path": "20"
    },
    "4732": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4733": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4734": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4736": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "ADD",
      "path": "20"
    },
    "4737": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "SWAP2",
      "path": "20"
    },
    "4738": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "POP",
      "path": "20"
    },
    "4739": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "POP",
      "path": "20"
    },
    "4740": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4742": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4744": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4745": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4746": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4747": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "SUB",
      "path": "20"
    },
    "4748": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4749": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP7",
      "path": "20"
    },
    "4750": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4751": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "EXTCODESIZE",
      "path": "20"
    },
    "4752": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4753": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4754": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4755": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x129B"
    },
    "4758": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4759": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4761": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4762": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4763": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4764": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "POP",
      "path": "20"
    },
    "4765": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "GAS",
      "path": "20"
    },
    "4766": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "STATICCALL",
      "path": "20"
    },
    "4767": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4768": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4769": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4770": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x12AF"
    },
    "4773": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4774": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4775": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4777": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4778": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "RETURNDATACOPY",
      "path": "20"
    },
    "4779": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4780": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4782": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4783": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4784": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "POP",
      "path": "20"
    },
    "4785": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "POP",
      "path": "20"
    },
    "4786": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "POP",
      "path": "20"
    },
    "4787": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "POP",
      "path": "20"
    },
    "4788": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4790": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4791": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "RETURNDATASIZE",
      "path": "20"
    },
    "4792": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4794": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4795": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "LT",
      "path": "20"
    },
    "4796": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "ISZERO",
      "path": "20"
    },
    "4797": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x12C5"
    },
    "4800": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "JUMPI",
      "path": "20"
    },
    "4801": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4803": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP1",
      "path": "20"
    },
    "4804": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "REVERT",
      "path": "20"
    },
    "4805": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4806": {
      "op": "POP"
    },
    "4807": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "MLOAD",
      "path": "20"
    },
    "4808": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4809": {
      "op": "POP"
    },
    "4810": {
      "fn": "SafeBox.deposit",
      "offset": [
        2027,
        2079
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 26,
      "value": "0x12DC"
    },
    "4813": {
      "fn": "SafeBox.deposit",
      "offset": [
        2033,
        2043
      ],
      "op": "CALLER",
      "path": "20"
    },
    "4814": {
      "fn": "SafeBox.deposit",
      "offset": [
        2045,
        2078
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x12D7"
    },
    "4817": {
      "fn": "SafeBox.deposit",
      "offset": [
        1990,
        2021
      ],
      "op": "DUP4",
      "path": "20"
    },
    "4818": {
      "fn": "SafeBox.deposit",
      "offset": [
        2063,
        2077
      ],
      "op": "DUP6",
      "path": "20"
    },
    "4819": {
      "fn": "SafeBox.deposit",
      "offset": [
        2045,
        2062
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x19D0"
    },
    "4822": {
      "fn": "SafeBox.deposit",
      "jump": "i",
      "offset": [
        2045,
        2078
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4823": {
      "fn": "SafeBox.deposit",
      "offset": [
        2045,
        2078
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4824": {
      "fn": "SafeBox.deposit",
      "offset": [
        2027,
        2032
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x1BE2"
    },
    "4827": {
      "fn": "SafeBox.deposit",
      "jump": "i",
      "offset": [
        2027,
        2079
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4828": {
      "fn": "SafeBox.deposit",
      "offset": [
        2027,
        2079
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4829": {
      "op": "POP"
    },
    "4830": {
      "op": "POP"
    },
    "4831": {
      "offset": [
        1645,
        1646
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x1"
    },
    "4833": {
      "offset": [
        2580,
        2587
      ],
      "op": "PUSH1",
      "path": "16",
      "value": "0x48"
    },
    "4835": {
      "offset": [
        2580,
        2602
      ],
      "op": "SSTORE",
      "path": "16"
    },
    "4836": {
      "op": "POP"
    },
    "4837": {
      "op": "POP"
    },
    "4838": {
      "op": "POP"
    },
    "4839": {
      "fn": "SafeBox.deposit",
      "jump": "o",
      "offset": [
        1560,
        2084
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4840": {
      "offset": [
        916,
        955
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "4841": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4B"
    },
    "4843": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x20"
    },
    "4845": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4846": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x0"
    },
    "4848": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4849": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4850": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "MSTORE",
      "path": "20"
    },
    "4851": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x40"
    },
    "4853": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "SWAP1",
      "path": "20"
    },
    "4854": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "KECCAK256",
      "path": "20"
    },
    "4855": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "4856": {
      "fn": "SafeBox.deposit",
      "offset": [
        916,
        955
      ],
      "op": "DUP2",
      "path": "20"
    },
    "4857": {
      "fn": "SafeBox.deposit",
      "jump": "o",
      "offset": [
        916,
        955
      ],
      "op": "JUMP",
      "path": "20"
    },
    "4858": {
      "fn": "ERC20.allowance",
      "offset": [
        3957,
        4106
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "4859": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4861": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4863": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4865": {
      "op": "SHL"
    },
    "4866": {
      "op": "SUB"
    },
    "4867": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "SWAP2",
      "path": "11",
      "statement": 27
    },
    "4868": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4869": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "AND",
      "path": "11"
    },
    "4870": {
      "fn": "ERC20.allowance",
      "offset": [
        4046,
        4053
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "4872": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4873": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4874": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4875": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4083
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x43"
    },
    "4877": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "4879": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4880": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "DUP2",
      "path": "11"
    },
    "4881": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4882": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "4884": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "DUP1",
      "path": "11"
    },
    "4885": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "DUP4",
      "path": "11"
    },
    "4886": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4090
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "4887": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "4888": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4889": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "4890": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "AND",
      "path": "11"
    },
    "4891": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "DUP3",
      "path": "11"
    },
    "4892": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4893": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "4894": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4895": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "4896": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "4897": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "4898": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "4899": {
      "fn": "ERC20.allowance",
      "offset": [
        4072,
        4099
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "4900": {
      "fn": "ERC20.allowance",
      "jump": "o",
      "offset": [
        3957,
        4106
      ],
      "op": "JUMP",
      "path": "11"
    },
    "4901": {
      "offset": [
        373,
        403
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4902": {
      "fn": "ERC20.allowance",
      "offset": [
        373,
        403
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x1"
    },
    "4904": {
      "fn": "ERC20.allowance",
      "offset": [
        373,
        403
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "4905": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4907": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4909": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4911": {
      "op": "SHL"
    },
    "4912": {
      "op": "SUB"
    },
    "4913": {
      "offset": [
        373,
        403
      ],
      "op": "AND",
      "path": "17"
    },
    "4914": {
      "fn": "ERC20.allowance",
      "offset": [
        373,
        403
      ],
      "op": "DUP2",
      "path": "17"
    },
    "4915": {
      "fn": "ERC20.allowance",
      "jump": "o",
      "offset": [
        373,
        403
      ],
      "op": "JUMP",
      "path": "17"
    },
    "4916": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "4917": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1297,
        1312
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 28,
      "value": "0x1"
    },
    "4919": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1297,
        1312
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "4920": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4922": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4924": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4926": {
      "op": "SHL"
    },
    "4927": {
      "op": "SUB"
    },
    "4928": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1297,
        1312
      ],
      "op": "AND",
      "path": "17"
    },
    "4929": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1283,
        1293
      ],
      "op": "CALLER",
      "path": "17"
    },
    "4930": {
      "branch": 93,
      "fn": "Governable.acceptGovernor",
      "offset": [
        1283,
        1312
      ],
      "op": "EQ",
      "path": "17"
    },
    "4931": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1393"
    },
    "4934": {
      "branch": 93,
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "4935": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "4937": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP1",
      "path": "17"
    },
    "4938": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "4939": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4943": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4945": {
      "op": "SHL"
    },
    "4946": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP2",
      "path": "17"
    },
    "4947": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "4948": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "4950": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "4952": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP3",
      "path": "17"
    },
    "4953": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "4954": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "4955": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x18"
    },
    "4957": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "4959": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP3",
      "path": "17"
    },
    "4960": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "4961": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "4962": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH32",
      "path": "17",
      "value": "0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000"
    },
    "4995": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "4997": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP3",
      "path": "17"
    },
    "4998": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "4999": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "5000": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5001": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "5002": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5003": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "DUP2",
      "path": "17"
    },
    "5004": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5005": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SUB",
      "path": "17"
    },
    "5006": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "5008": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "ADD",
      "path": "17"
    },
    "5009": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5010": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "REVERT",
      "path": "17"
    },
    "5011": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1275,
        1341
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "5012": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1362
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 29,
      "value": "0x1"
    },
    "5014": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "DUP1",
      "path": "17"
    },
    "5015": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "5016": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5018": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5020": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5022": {
      "op": "SHL"
    },
    "5023": {
      "op": "SUB"
    },
    "5024": {
      "op": "NOT"
    },
    "5025": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "AND",
      "path": "17"
    },
    "5026": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5027": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1347,
        1375
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "5028": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5030": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "DUP1",
      "path": "17",
      "statement": 30
    },
    "5031": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "5032": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "5036": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5038": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "5040": {
      "op": "SHL"
    },
    "5041": {
      "op": "SUB"
    },
    "5042": {
      "op": "NOT"
    },
    "5043": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "AND",
      "path": "17"
    },
    "5044": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1392,
        1402
      ],
      "op": "CALLER",
      "path": "17"
    },
    "5045": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "5049": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "DUP2",
      "path": "17"
    },
    "5050": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "MUL",
      "path": "17"
    },
    "5051": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "5052": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5053": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "5054": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "OR",
      "path": "17"
    },
    "5055": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5056": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "5057": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1381,
        1402
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "5058": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 31,
      "value": "0x40"
    },
    "5060": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "DUP1",
      "path": "17"
    },
    "5061": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "5062": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "5063": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "DUP3",
      "path": "17"
    },
    "5064": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "5065": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "5066": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "PUSH32",
      "path": "17",
      "value": "0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F"
    },
    "5099": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "5100": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "5102": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5103": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "DUP3",
      "path": "17"
    },
    "5104": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5105": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SUB",
      "path": "17"
    },
    "5106": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "ADD",
      "path": "17"
    },
    "5107": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5108": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        1413,
        1439
      ],
      "op": "LOG1",
      "path": "17"
    },
    "5109": {
      "fn": "Governable.acceptGovernor",
      "jump": "o",
      "offset": [
        1234,
        1444
      ],
      "op": "JUMP",
      "path": "17"
    },
    "5110": {
      "offset": [
        893,
        912
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5111": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        893,
        912
      ],
      "op": "PUSH1",
      "path": "20",
      "value": "0x4A"
    },
    "5113": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        893,
        912
      ],
      "op": "SLOAD",
      "path": "20"
    },
    "5114": {
      "fn": "Governable.acceptGovernor",
      "offset": [
        893,
        912
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5115": {
      "fn": "Governable.acceptGovernor",
      "jump": "o",
      "offset": [
        893,
        912
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5116": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "5117": {
      "offset": [
        566,
        574
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x0"
    },
    "5119": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "5120": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "PUSH3",
      "path": "17",
      "value": "0x10000"
    },
    "5124": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5125": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        566,
        574
      ],
      "op": "DIV",
      "path": "17"
    },
    "5126": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5128": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5130": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5132": {
      "op": "SHL"
    },
    "5133": {
      "op": "SUB"
    },
    "5134": {
      "offset": [
        566,
        574
      ],
      "op": "AND",
      "path": "17"
    },
    "5135": {
      "offset": [
        552,
        562
      ],
      "op": "CALLER",
      "path": "17"
    },
    "5136": {
      "offset": [
        552,
        574
      ],
      "op": "EQ",
      "path": "17"
    },
    "5137": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH2",
      "path": "17",
      "value": "0x1454"
    },
    "5140": {
      "offset": [
        544,
        595
      ],
      "op": "JUMPI",
      "path": "17"
    },
    "5141": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x40"
    },
    "5143": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP1",
      "path": "17"
    },
    "5144": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "5145": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5149": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5151": {
      "op": "SHL"
    },
    "5152": {
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "5153": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "5154": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "5156": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x4"
    },
    "5158": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "5159": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "5160": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "5161": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x10"
    },
    "5163": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x24"
    },
    "5165": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "5166": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "5167": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "5168": {
      "op": "PUSH16",
      "value": "0x3737BA103A34329033B7BB32B93737B9"
    },
    "5185": {
      "op": "PUSH1",
      "value": "0x81"
    },
    "5187": {
      "op": "SHL"
    },
    "5188": {
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x44"
    },
    "5190": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP3",
      "path": "17"
    },
    "5191": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "5192": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "5193": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5194": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "5195": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5196": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "DUP2",
      "path": "17"
    },
    "5197": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5198": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SUB",
      "path": "17"
    },
    "5199": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x64"
    },
    "5201": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "ADD",
      "path": "17"
    },
    "5202": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5203": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "REVERT",
      "path": "17"
    },
    "5204": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        544,
        595
      ],
      "op": "JUMPDEST",
      "path": "17"
    },
    "5205": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1073
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 32,
      "value": "0x1"
    },
    "5207": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "DUP1",
      "path": "17"
    },
    "5208": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SLOAD",
      "path": "17"
    },
    "5209": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5211": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5213": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5215": {
      "op": "SHL"
    },
    "5216": {
      "op": "SUB"
    },
    "5217": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "DUP4",
      "path": "17"
    },
    "5218": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "AND",
      "path": "17"
    },
    "5219": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5221": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5223": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5225": {
      "op": "SHL"
    },
    "5226": {
      "op": "SUB"
    },
    "5227": {
      "op": "NOT"
    },
    "5228": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5229": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "5230": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "AND",
      "path": "17"
    },
    "5231": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "DUP2",
      "path": "17"
    },
    "5232": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "OR",
      "path": "17"
    },
    "5233": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5234": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "5235": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1058,
        1092
      ],
      "op": "SSTORE",
      "path": "17"
    },
    "5236": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "PUSH1",
      "path": "17",
      "statement": 33,
      "value": "0x40"
    },
    "5238": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "DUP1",
      "path": "17"
    },
    "5239": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "5240": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "5241": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "DUP3",
      "path": "17"
    },
    "5242": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "MSTORE",
      "path": "17"
    },
    "5243": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "MLOAD",
      "path": "17"
    },
    "5244": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "PUSH32",
      "path": "17",
      "value": "0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60"
    },
    "5277": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP2",
      "path": "17"
    },
    "5278": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "DUP2",
      "path": "17"
    },
    "5279": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5280": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SUB",
      "path": "17"
    },
    "5281": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "PUSH1",
      "path": "17",
      "value": "0x20"
    },
    "5283": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "ADD",
      "path": "17"
    },
    "5284": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "SWAP1",
      "path": "17"
    },
    "5285": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        1103,
        1139
      ],
      "op": "LOG1",
      "path": "17"
    },
    "5286": {
      "fn": "Governable.setPendingGovernor",
      "offset": [
        981,
        1144
      ],
      "op": "POP",
      "path": "17"
    },
    "5287": {
      "fn": "Governable.setPendingGovernor",
      "jump": "o",
      "offset": [
        981,
        1144
      ],
      "op": "JUMP",
      "path": "17"
    },
    "5288": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5289": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        3035,
        3060
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 34,
      "value": "0x14B2"
    },
    "5292": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        3041,
        3052
      ],
      "op": "DUP4",
      "path": "20"
    },
    "5293": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        3054,
        3059
      ],
      "op": "DUP4",
      "path": "20"
    },
    "5294": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        3035,
        3040
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0xAC8"
    },
    "5297": {
      "fn": "SafeBox.claimAndWithdraw",
      "jump": "i",
      "offset": [
        3035,
        3060
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5298": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        3035,
        3060
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5299": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        3066,
        3090
      ],
      "op": "PUSH2",
      "path": "20",
      "statement": 35,
      "value": "0x14BB"
    },
    "5302": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        3075,
        3089
      ],
      "op": "DUP2",
      "path": "20"
    },
    "5303": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        3066,
        3074
      ],
      "op": "PUSH2",
      "path": "20",
      "value": "0x80B"
    },
    "5306": {
      "fn": "SafeBox.claimAndWithdraw",
      "jump": "i",
      "offset": [
        3066,
        3090
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5307": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        3066,
        3090
      ],
      "op": "JUMPDEST",
      "path": "20"
    },
    "5308": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "POP",
      "path": "20"
    },
    "5309": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "POP",
      "path": "20"
    },
    "5310": {
      "fn": "SafeBox.claimAndWithdraw",
      "offset": [
        2915,
        3095
      ],
      "op": "POP",
      "path": "20"
    },
    "5311": {
      "fn": "SafeBox.claimAndWithdraw",
      "jump": "o",
      "offset": [
        2915,
        3095
      ],
      "op": "JUMP",
      "path": "20"
    },
    "5312": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1348,
        1961
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "5313": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1713,
        1723
      ],
      "op": "DUP1",
      "path": "13",
      "statement": 36
    },
    "5314": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1713,
        1723
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "5315": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1713,
        1723
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5316": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1712,
        1774
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x1546"
    },
    "5319": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1712,
        1774
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "5320": {
      "op": "POP"
    },
    "5321": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "5323": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5324": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "5325": {
      "op": "PUSH4",
      "value": "0x6EB1769F"
    },
    "5330": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "5332": {
      "op": "SHL"
    },
    "5333": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP2",
      "path": "13"
    },
    "5334": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5335": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1753,
        1757
      ],
      "op": "ADDRESS",
      "path": "13"
    },
    "5336": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x4"
    },
    "5338": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP3",
      "path": "13"
    },
    "5339": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ADD",
      "path": "13"
    },
    "5340": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5341": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5343": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5345": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5347": {
      "op": "SHL"
    },
    "5348": {
      "op": "SUB"
    },
    "5349": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP5",
      "path": "13"
    },
    "5350": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP2",
      "path": "13"
    },
    "5351": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "AND",
      "path": "13"
    },
    "5352": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x24"
    },
    "5354": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP4",
      "path": "13"
    },
    "5355": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ADD",
      "path": "13"
    },
    "5356": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5357": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5358": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "5359": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5360": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "DUP6",
      "path": "13"
    },
    "5361": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "AND",
      "path": "13"
    },
    "5362": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5363": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "PUSH4",
      "path": "13",
      "value": "0xDD62ED3E"
    },
    "5368": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5369": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x44"
    },
    "5371": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5372": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP3",
      "path": "13"
    },
    "5373": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ADD",
      "path": "13"
    },
    "5374": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP3",
      "path": "13"
    },
    "5375": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "5377": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP3",
      "path": "13"
    },
    "5378": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5379": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5380": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5381": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP3",
      "path": "13"
    },
    "5382": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5383": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "SUB",
      "path": "13"
    },
    "5384": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ADD",
      "path": "13"
    },
    "5385": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP2",
      "path": "13"
    },
    "5386": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1744
      ],
      "op": "DUP7",
      "path": "13"
    },
    "5387": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5388": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "EXTCODESIZE",
      "path": "13"
    },
    "5389": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "5390": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5391": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "5392": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x1518"
    },
    "5395": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "5396": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x0"
    },
    "5398": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5399": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "REVERT",
      "path": "13"
    },
    "5400": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "5401": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "POP",
      "path": "13"
    },
    "5402": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "GAS",
      "path": "13"
    },
    "5403": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "STATICCALL",
      "path": "13"
    },
    "5404": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "5405": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5406": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "5407": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x152C"
    },
    "5410": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "5411": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "RETURNDATASIZE",
      "path": "13"
    },
    "5412": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x0"
    },
    "5414": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5415": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "RETURNDATACOPY",
      "path": "13"
    },
    "5416": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "RETURNDATASIZE",
      "path": "13"
    },
    "5417": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x0"
    },
    "5419": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "REVERT",
      "path": "13"
    },
    "5420": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "5421": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "POP",
      "path": "13"
    },
    "5422": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "POP",
      "path": "13"
    },
    "5423": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "POP",
      "path": "13"
    },
    "5424": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "POP",
      "path": "13"
    },
    "5425": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "5427": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "5428": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "RETURNDATASIZE",
      "path": "13"
    },
    "5429": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "5431": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP2",
      "path": "13"
    },
    "5432": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "LT",
      "path": "13"
    },
    "5433": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "5434": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x1542"
    },
    "5437": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "5438": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x0"
    },
    "5440": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5441": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "REVERT",
      "path": "13"
    },
    "5442": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "5443": {
      "op": "POP"
    },
    "5444": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1768
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "5445": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1729,
        1773
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "5446": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1712,
        1774
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "5447": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x1581"
    },
    "5450": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "5451": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "5453": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "5454": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5458": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5460": {
      "op": "SHL"
    },
    "5461": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP2",
      "path": "13"
    },
    "5462": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5463": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x4"
    },
    "5465": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "ADD",
      "path": "13"
    },
    "5466": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5467": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5468": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "5470": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "ADD",
      "path": "13"
    },
    "5471": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP3",
      "path": "13"
    },
    "5472": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP2",
      "path": "13"
    },
    "5473": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SUB",
      "path": "13"
    },
    "5474": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP3",
      "path": "13"
    },
    "5475": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5476": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x36"
    },
    "5478": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP2",
      "path": "13"
    },
    "5479": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5480": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "5482": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "ADD",
      "path": "13"
    },
    "5483": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5484": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x20B7"
    },
    "5487": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x36"
    },
    "5489": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5490": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "CODECOPY",
      "path": "13"
    },
    "5491": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "5493": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "ADD",
      "path": "13"
    },
    "5494": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5495": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "POP",
      "path": "13"
    },
    "5496": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "POP",
      "path": "13"
    },
    "5497": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "5499": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "5500": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5501": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5502": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SUB",
      "path": "13"
    },
    "5503": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5504": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "REVERT",
      "path": "13"
    },
    "5505": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1704,
        1854
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "5506": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "PUSH1",
      "path": "13",
      "statement": 37,
      "value": "0x40"
    },
    "5508": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5509": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "5510": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5512": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5514": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5516": {
      "op": "SHL"
    },
    "5517": {
      "op": "SUB"
    },
    "5518": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP5",
      "path": "13"
    },
    "5519": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "AND",
      "path": "13"
    },
    "5520": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x24"
    },
    "5522": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP3",
      "path": "13"
    },
    "5523": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "ADD",
      "path": "13"
    },
    "5524": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5525": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x44"
    },
    "5527": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5528": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP3",
      "path": "13"
    },
    "5529": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "ADD",
      "path": "13"
    },
    "5530": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP5",
      "path": "13"
    },
    "5531": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5532": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5533": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP3",
      "path": "13"
    },
    "5534": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "5535": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5536": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP4",
      "path": "13"
    },
    "5537": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SUB",
      "path": "13"
    },
    "5538": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5539": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5540": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "ADD",
      "path": "13"
    },
    "5541": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP2",
      "path": "13"
    },
    "5542": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5543": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x64"
    },
    "5545": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5546": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5547": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "ADD",
      "path": "13"
    },
    "5548": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5549": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "5550": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5551": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "5553": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP2",
      "path": "13"
    },
    "5554": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "ADD",
      "path": "13"
    },
    "5555": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "DUP1",
      "path": "13"
    },
    "5556": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "5557": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5559": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5561": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5563": {
      "op": "SHL"
    },
    "5564": {
      "op": "SUB"
    },
    "5565": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "AND",
      "path": "13"
    },
    "5566": {
      "op": "PUSH4",
      "value": "0x95EA7B3"
    },
    "5571": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5573": {
      "op": "SHL"
    },
    "5574": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "OR",
      "path": "13"
    },
    "5575": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5576": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1891,
        1953
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "5577": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1864,
        1954
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x14BB"
    },
    "5580": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1864,
        1954
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5581": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1884,
        1889
      ],
      "op": "DUP5",
      "path": "13"
    },
    "5582": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1884,
        1889
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "5583": {
      "fn": "SafeERC20.safeApprove",
      "offset": [
        1864,
        1883
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x1CD4"
    },
    "5586": {
      "fn": "SafeERC20.safeApprove",
      "jump": "i",
      "offset": [
        1864,
        1954
      ],
      "op": "JUMP",
      "path": "13"
    },
    "5587": {
      "fn": "Address.isContract",
      "offset": [
        726,
        1139
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "5588": {
      "fn": "Address.isContract",
      "offset": [
        1086,
        1106
      ],
      "op": "EXTCODESIZE",
      "path": "14"
    },
    "5589": {
      "fn": "Address.isContract",
      "offset": [
        1124,
        1132
      ],
      "op": "ISZERO",
      "path": "14",
      "statement": 38
    },
    "5590": {
      "fn": "Address.isContract",
      "offset": [
        1124,
        1132
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "5591": {
      "fn": "Address.isContract",
      "offset": [
        1124,
        1132
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "5592": {
      "fn": "Address.isContract",
      "jump": "o",
      "offset": [
        726,
        1139
      ],
      "op": "JUMP",
      "path": "14"
    },
    "5593": {
      "fn": "Address.functionCall",
      "offset": [
        3581,
        3774
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "5594": {
      "fn": "Address.functionCall",
      "offset": [
        3684,
        3696
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x60"
    },
    "5596": {
      "fn": "Address.functionCall",
      "offset": [
        3715,
        3767
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 39,
      "value": "0x15E8"
    },
    "5599": {
      "fn": "Address.functionCall",
      "offset": [
        3737,
        3743
      ],
      "op": "DUP5",
      "path": "14"
    },
    "5600": {
      "fn": "Address.functionCall",
      "offset": [
        3745,
        3749
      ],
      "op": "DUP5",
      "path": "14"
    },
    "5601": {
      "fn": "Address.functionCall",
      "offset": [
        3751,
        3752
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "5603": {
      "fn": "Address.functionCall",
      "offset": [
        3754,
        3766
      ],
      "op": "DUP6",
      "path": "14"
    },
    "5604": {
      "fn": "Address.functionCall",
      "offset": [
        3715,
        3736
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1D85"
    },
    "5607": {
      "fn": "Address.functionCall",
      "jump": "i",
      "offset": [
        3715,
        3767
      ],
      "op": "JUMP",
      "path": "14"
    },
    "5608": {
      "fn": "Address.functionCall",
      "offset": [
        3715,
        3767
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "5609": {
      "fn": "Address.functionCall",
      "offset": [
        3708,
        3767
      ],
      "op": "SWAP5",
      "path": "14"
    },
    "5610": {
      "fn": "Address.functionCall",
      "offset": [
        3581,
        3774
      ],
      "op": "SWAP4",
      "path": "14"
    },
    "5611": {
      "op": "POP"
    },
    "5612": {
      "op": "POP"
    },
    "5613": {
      "op": "POP"
    },
    "5614": {
      "op": "POP"
    },
    "5615": {
      "fn": "Address.functionCall",
      "jump": "o",
      "offset": [
        3581,
        3774
      ],
      "op": "JUMP",
      "path": "14"
    },
    "5616": {
      "fn": "Context._msgSender",
      "offset": [
        598,
        702
      ],
      "op": "JUMPDEST",
      "path": "15"
    },
    "5617": {
      "fn": "Context._msgSender",
      "offset": [
        685,
        695
      ],
      "op": "CALLER",
      "path": "15",
      "statement": 40
    },
    "5618": {
      "fn": "Context._msgSender",
      "offset": [
        598,
        702
      ],
      "op": "SWAP1",
      "path": "15"
    },
    "5619": {
      "fn": "Context._msgSender",
      "jump": "o",
      "offset": [
        598,
        702
      ],
      "op": "JUMP",
      "path": "15"
    },
    "5620": {
      "fn": "ERC20._approve",
      "offset": [
        9355,
        9695
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5621": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5623": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5625": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5627": {
      "op": "SHL"
    },
    "5628": {
      "op": "SUB"
    },
    "5629": {
      "fn": "ERC20._approve",
      "offset": [
        9456,
        9475
      ],
      "op": "DUP4",
      "path": "11",
      "statement": 41
    },
    "5630": {
      "branch": 87,
      "fn": "ERC20._approve",
      "offset": [
        9456,
        9475
      ],
      "op": "AND",
      "path": "11"
    },
    "5631": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1639"
    },
    "5634": {
      "branch": 87,
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5635": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5637": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5638": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5642": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5644": {
      "op": "SHL"
    },
    "5645": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5646": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5647": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "5649": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "ADD",
      "path": "11"
    },
    "5650": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5651": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5652": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5654": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "ADD",
      "path": "11"
    },
    "5655": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5656": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5657": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "SUB",
      "path": "11"
    },
    "5658": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5659": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5660": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x24"
    },
    "5662": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5663": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5664": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5666": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "ADD",
      "path": "11"
    },
    "5667": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5668": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2069"
    },
    "5671": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x24"
    },
    "5673": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5674": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "CODECOPY",
      "path": "11"
    },
    "5675": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5677": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "ADD",
      "path": "11"
    },
    "5678": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5679": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "POP",
      "path": "11"
    },
    "5680": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "POP",
      "path": "11"
    },
    "5681": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5683": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5684": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5685": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5686": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "SUB",
      "path": "11"
    },
    "5687": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5688": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "REVERT",
      "path": "11"
    },
    "5689": {
      "fn": "ERC20._approve",
      "offset": [
        9448,
        9516
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5690": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5692": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5694": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5696": {
      "op": "SHL"
    },
    "5697": {
      "op": "SUB"
    },
    "5698": {
      "fn": "ERC20._approve",
      "offset": [
        9534,
        9555
      ],
      "op": "DUP3",
      "path": "11",
      "statement": 42
    },
    "5699": {
      "branch": 88,
      "fn": "ERC20._approve",
      "offset": [
        9534,
        9555
      ],
      "op": "AND",
      "path": "11"
    },
    "5700": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x167E"
    },
    "5703": {
      "branch": 88,
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5704": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5706": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5707": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5711": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5713": {
      "op": "SHL"
    },
    "5714": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5715": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5716": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "5718": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "ADD",
      "path": "11"
    },
    "5719": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5720": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5721": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5723": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "ADD",
      "path": "11"
    },
    "5724": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5725": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5726": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "SUB",
      "path": "11"
    },
    "5727": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5728": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5729": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x22"
    },
    "5731": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5732": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5733": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5735": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "ADD",
      "path": "11"
    },
    "5736": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5737": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1F8D"
    },
    "5740": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x22"
    },
    "5742": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5743": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "CODECOPY",
      "path": "11"
    },
    "5744": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5746": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "ADD",
      "path": "11"
    },
    "5747": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5748": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "POP",
      "path": "11"
    },
    "5749": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "POP",
      "path": "11"
    },
    "5750": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5752": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5753": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5754": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5755": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "SUB",
      "path": "11"
    },
    "5756": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5757": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "REVERT",
      "path": "11"
    },
    "5758": {
      "fn": "ERC20._approve",
      "offset": [
        9526,
        9594
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5759": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5761": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5763": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5765": {
      "op": "SHL"
    },
    "5766": {
      "op": "SUB"
    },
    "5767": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "DUP1",
      "path": "11",
      "statement": 43
    },
    "5768": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "DUP5",
      "path": "11"
    },
    "5769": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "AND",
      "path": "11"
    },
    "5770": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "5772": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5773": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5774": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5775": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9616
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x43"
    },
    "5777": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5779": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5780": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5781": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5782": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5784": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5785": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "DUP4",
      "path": "11"
    },
    "5786": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9623
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "5787": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "5788": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "DUP8",
      "path": "11"
    },
    "5789": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "AND",
      "path": "11"
    },
    "5790": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5791": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "DUP5",
      "path": "11"
    },
    "5792": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5793": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "5794": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5795": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5796": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5797": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5798": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5799": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9632
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "5800": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9641
      ],
      "op": "DUP6",
      "path": "11"
    },
    "5801": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9641
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5802": {
      "fn": "ERC20._approve",
      "offset": [
        9605,
        9641
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "5803": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "DUP2",
      "path": "11",
      "statement": 44
    },
    "5804": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5805": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "DUP6",
      "path": "11"
    },
    "5806": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5807": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5808": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5809": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5810": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "PUSH32",
      "path": "11",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925"
    },
    "5843": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "5844": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5845": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5846": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "SUB",
      "path": "11"
    },
    "5847": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5848": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5849": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "ADD",
      "path": "11"
    },
    "5850": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5851": {
      "fn": "ERC20._approve",
      "offset": [
        9656,
        9688
      ],
      "op": "LOG3",
      "path": "11"
    },
    "5852": {
      "fn": "ERC20._approve",
      "offset": [
        9355,
        9695
      ],
      "op": "POP",
      "path": "11"
    },
    "5853": {
      "fn": "ERC20._approve",
      "offset": [
        9355,
        9695
      ],
      "op": "POP",
      "path": "11"
    },
    "5854": {
      "fn": "ERC20._approve",
      "offset": [
        9355,
        9695
      ],
      "op": "POP",
      "path": "11"
    },
    "5855": {
      "fn": "ERC20._approve",
      "jump": "o",
      "offset": [
        9355,
        9695
      ],
      "op": "JUMP",
      "path": "11"
    },
    "5856": {
      "fn": "ERC20._transfer",
      "offset": [
        7031,
        7561
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5857": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5859": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5861": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5863": {
      "op": "SHL"
    },
    "5864": {
      "op": "SUB"
    },
    "5865": {
      "fn": "ERC20._transfer",
      "offset": [
        7136,
        7156
      ],
      "op": "DUP4",
      "path": "11",
      "statement": 45
    },
    "5866": {
      "branch": 89,
      "fn": "ERC20._transfer",
      "offset": [
        7136,
        7156
      ],
      "op": "AND",
      "path": "11"
    },
    "5867": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1725"
    },
    "5870": {
      "branch": 89,
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5871": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5873": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5874": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5878": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5880": {
      "op": "SHL"
    },
    "5881": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5882": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5883": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "5885": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "ADD",
      "path": "11"
    },
    "5886": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5887": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5888": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5890": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "ADD",
      "path": "11"
    },
    "5891": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5892": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5893": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "SUB",
      "path": "11"
    },
    "5894": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5895": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5896": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x25"
    },
    "5898": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5899": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5900": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5902": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "ADD",
      "path": "11"
    },
    "5903": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5904": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2044"
    },
    "5907": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x25"
    },
    "5909": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5910": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "CODECOPY",
      "path": "11"
    },
    "5911": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5913": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "ADD",
      "path": "11"
    },
    "5914": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5915": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "POP",
      "path": "11"
    },
    "5916": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "POP",
      "path": "11"
    },
    "5917": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5919": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5920": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5921": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5922": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "SUB",
      "path": "11"
    },
    "5923": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5924": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "REVERT",
      "path": "11"
    },
    "5925": {
      "fn": "ERC20._transfer",
      "offset": [
        7128,
        7198
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5926": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5928": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5930": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5932": {
      "op": "SHL"
    },
    "5933": {
      "op": "SUB"
    },
    "5934": {
      "fn": "ERC20._transfer",
      "offset": [
        7216,
        7239
      ],
      "op": "DUP3",
      "path": "11",
      "statement": 46
    },
    "5935": {
      "branch": 90,
      "fn": "ERC20._transfer",
      "offset": [
        7216,
        7239
      ],
      "op": "AND",
      "path": "11"
    },
    "5936": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x176A"
    },
    "5939": {
      "branch": 90,
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "5940": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5942": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5943": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5947": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5949": {
      "op": "SHL"
    },
    "5950": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5951": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5952": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "5954": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "ADD",
      "path": "11"
    },
    "5955": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5956": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5957": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5959": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "ADD",
      "path": "11"
    },
    "5960": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5961": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5962": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "SUB",
      "path": "11"
    },
    "5963": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "DUP3",
      "path": "11"
    },
    "5964": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5965": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x23"
    },
    "5967": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "DUP2",
      "path": "11"
    },
    "5968": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "5969": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "5971": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "ADD",
      "path": "11"
    },
    "5972": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5973": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1F48"
    },
    "5976": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x23"
    },
    "5978": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5979": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "CODECOPY",
      "path": "11"
    },
    "5980": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5982": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "ADD",
      "path": "11"
    },
    "5983": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5984": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "POP",
      "path": "11"
    },
    "5985": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "POP",
      "path": "11"
    },
    "5986": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "5988": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "5989": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "DUP1",
      "path": "11"
    },
    "5990": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "5991": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "SUB",
      "path": "11"
    },
    "5992": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "5993": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "REVERT",
      "path": "11"
    },
    "5994": {
      "fn": "ERC20._transfer",
      "offset": [
        7208,
        7279
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "5995": {
      "fn": "ERC20._transfer",
      "offset": [
        7290,
        7337
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 47,
      "value": "0x1775"
    },
    "5998": {
      "fn": "ERC20._transfer",
      "offset": [
        7311,
        7317
      ],
      "op": "DUP4",
      "path": "11"
    },
    "5999": {
      "fn": "ERC20._transfer",
      "offset": [
        7319,
        7328
      ],
      "op": "DUP4",
      "path": "11"
    },
    "6000": {
      "fn": "ERC20._transfer",
      "offset": [
        7330,
        7336
      ],
      "op": "DUP4",
      "path": "11"
    },
    "6001": {
      "fn": "ERC20._transfer",
      "offset": [
        7290,
        7310
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x14BB"
    },
    "6004": {
      "fn": "ERC20._transfer",
      "jump": "i",
      "offset": [
        7290,
        7337
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6005": {
      "fn": "ERC20._transfer",
      "offset": [
        7290,
        7337
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6006": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 48,
      "value": "0x17B2"
    },
    "6009": {
      "fn": "ERC20._transfer",
      "offset": [
        7390,
        7396
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6010": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6012": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6013": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6014": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x60"
    },
    "6016": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "ADD",
      "path": "11"
    },
    "6017": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6019": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6020": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6021": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x26"
    },
    "6023": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6024": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6025": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6027": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "ADD",
      "path": "11"
    },
    "6028": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1FAF"
    },
    "6031": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x26"
    },
    "6033": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6034": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "CODECOPY",
      "path": "11"
    },
    "6035": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6037": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6039": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6041": {
      "op": "SHL"
    },
    "6042": {
      "op": "SUB"
    },
    "6043": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "DUP7",
      "path": "11"
    },
    "6044": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "AND",
      "path": "11"
    },
    "6045": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6047": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6048": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6049": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6050": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7377
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x42"
    },
    "6052": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6054": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6055": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6057": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6058": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "6059": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "6060": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7385
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6061": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6062": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7389
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x183D"
    },
    "6065": {
      "fn": "ERC20._transfer",
      "jump": "i",
      "offset": [
        7368,
        7439
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6066": {
      "fn": "ERC20._transfer",
      "offset": [
        7368,
        7439
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6067": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6069": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6071": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6073": {
      "op": "SHL"
    },
    "6074": {
      "op": "SUB"
    },
    "6075": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6076": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "DUP6",
      "path": "11"
    },
    "6077": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "AND",
      "path": "11"
    },
    "6078": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6080": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6081": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6082": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6083": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7357
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x42"
    },
    "6085": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6087": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6088": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6090": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6091": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6092": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7365
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "6093": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7439
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "6094": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7439
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6095": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7439
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "6096": {
      "fn": "ERC20._transfer",
      "offset": [
        7348,
        7439
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "6097": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7492
      ],
      "op": "SWAP1",
      "path": "11",
      "statement": 49
    },
    "6098": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7492
      ],
      "op": "DUP5",
      "path": "11"
    },
    "6099": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7492
      ],
      "op": "AND",
      "path": "11"
    },
    "6100": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7492
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6101": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7492
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6102": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7492
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "6103": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7492
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "6104": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7504
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x17E1"
    },
    "6107": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7504
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6108": {
      "fn": "ERC20._transfer",
      "offset": [
        7497,
        7503
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6109": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7496
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1B28"
    },
    "6112": {
      "fn": "ERC20._transfer",
      "jump": "i",
      "offset": [
        7472,
        7504
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6113": {
      "fn": "ERC20._transfer",
      "offset": [
        7472,
        7504
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6114": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6116": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6118": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6120": {
      "op": "SHL"
    },
    "6121": {
      "op": "SUB"
    },
    "6122": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6123": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "DUP5",
      "path": "11"
    },
    "6124": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "AND",
      "path": "11"
    },
    "6125": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6127": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6128": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6129": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6130": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7458
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x42"
    },
    "6132": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6134": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6135": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6136": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6137": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6139": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6140": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6141": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6142": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "6143": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7504
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "6144": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7504
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6145": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7504
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "6146": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7504
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "6147": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "DUP1",
      "path": "11",
      "statement": 50
    },
    "6148": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6149": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "DUP6",
      "path": "11"
    },
    "6150": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6151": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6152": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6153": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6154": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6155": {
      "fn": "ERC20._transfer",
      "offset": [
        7449,
        7469
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "6156": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "6157": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "DUP8",
      "path": "11"
    },
    "6158": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "AND",
      "path": "11"
    },
    "6159": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "6160": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "PUSH32",
      "path": "11",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "6193": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "6194": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6195": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6196": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6197": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "SUB",
      "path": "11"
    },
    "6198": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "ADD",
      "path": "11"
    },
    "6199": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6200": {
      "fn": "ERC20._transfer",
      "offset": [
        7519,
        7554
      ],
      "op": "LOG3",
      "path": "11"
    },
    "6201": {
      "fn": "ERC20._transfer",
      "offset": [
        7031,
        7561
      ],
      "op": "POP",
      "path": "11"
    },
    "6202": {
      "fn": "ERC20._transfer",
      "offset": [
        7031,
        7561
      ],
      "op": "POP",
      "path": "11"
    },
    "6203": {
      "fn": "ERC20._transfer",
      "offset": [
        7031,
        7561
      ],
      "op": "POP",
      "path": "11"
    },
    "6204": {
      "fn": "ERC20._transfer",
      "jump": "o",
      "offset": [
        7031,
        7561
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6205": {
      "fn": "SafeMath.sub",
      "offset": [
        5432,
        5595
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6206": {
      "fn": "SafeMath.sub",
      "offset": [
        5518,
        5525
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "6208": {
      "fn": "SafeMath.sub",
      "offset": [
        5553,
        5565
      ],
      "op": "DUP2",
      "path": "4",
      "statement": 51
    },
    "6209": {
      "fn": "SafeMath.sub",
      "offset": [
        5545,
        5551
      ],
      "op": "DUP5",
      "path": "4"
    },
    "6210": {
      "fn": "SafeMath.sub",
      "offset": [
        5545,
        5551
      ],
      "op": "DUP5",
      "path": "4"
    },
    "6211": {
      "fn": "SafeMath.sub",
      "offset": [
        5545,
        5551
      ],
      "op": "GT",
      "path": "4"
    },
    "6212": {
      "branch": 98,
      "fn": "SafeMath.sub",
      "offset": [
        5545,
        5551
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "6213": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x18CC"
    },
    "6216": {
      "branch": 98,
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "6217": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "6219": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6220": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6224": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6226": {
      "op": "SHL"
    },
    "6227": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6228": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6229": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "6231": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ADD",
      "path": "4"
    },
    "6232": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6233": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6234": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6236": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ADD",
      "path": "4"
    },
    "6237": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6238": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6239": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SUB",
      "path": "4"
    },
    "6240": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6241": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6242": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP4",
      "path": "4"
    },
    "6243": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6244": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6245": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6246": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6247": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6248": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6250": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ADD",
      "path": "4"
    },
    "6251": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "6252": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6253": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6254": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6255": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6256": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6258": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ADD",
      "path": "4"
    },
    "6259": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6260": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6261": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP4",
      "path": "4"
    },
    "6262": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP4",
      "path": "4"
    },
    "6263": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "6265": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6266": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP4",
      "path": "4"
    },
    "6267": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6268": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "LT",
      "path": "4"
    },
    "6269": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "6270": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1891"
    },
    "6273": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "6274": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6275": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6276": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ADD",
      "path": "4"
    },
    "6277": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6278": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP4",
      "path": "4"
    },
    "6279": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6280": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ADD",
      "path": "4"
    },
    "6281": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6282": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6284": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ADD",
      "path": "4"
    },
    "6285": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1879"
    },
    "6288": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "JUMP",
      "path": "4"
    },
    "6289": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6290": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6291": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6292": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6293": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6294": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6295": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6296": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6297": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6298": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ADD",
      "path": "4"
    },
    "6299": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6300": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1F"
    },
    "6302": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "AND",
      "path": "4"
    },
    "6303": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6304": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "6305": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x18BE"
    },
    "6308": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "6309": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6310": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6311": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SUB",
      "path": "4"
    },
    "6312": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6313": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6314": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1"
    },
    "6316": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP4",
      "path": "4"
    },
    "6317": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6319": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SUB",
      "path": "4"
    },
    "6320": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x100"
    },
    "6323": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "EXP",
      "path": "4"
    },
    "6324": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SUB",
      "path": "4"
    },
    "6325": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "NOT",
      "path": "4"
    },
    "6326": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "AND",
      "path": "4"
    },
    "6327": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6328": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6329": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6331": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "ADD",
      "path": "4"
    },
    "6332": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "6333": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6334": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6335": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6336": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "6337": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6338": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6339": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "POP",
      "path": "4"
    },
    "6340": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "6342": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6343": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6344": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "6345": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SUB",
      "path": "4"
    },
    "6346": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6347": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "REVERT",
      "path": "4"
    },
    "6348": {
      "fn": "SafeMath.sub",
      "offset": [
        5537,
        5566
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6349": {
      "op": "POP"
    },
    "6350": {
      "op": "POP"
    },
    "6351": {
      "op": "POP"
    },
    "6352": {
      "fn": "SafeMath.sub",
      "offset": [
        5583,
        5588
      ],
      "op": "SWAP1",
      "path": "4",
      "statement": 52
    },
    "6353": {
      "fn": "SafeMath.sub",
      "offset": [
        5583,
        5588
      ],
      "op": "SUB",
      "path": "4"
    },
    "6354": {
      "fn": "SafeMath.sub",
      "offset": [
        5583,
        5588
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6355": {
      "fn": "SafeMath.sub",
      "jump": "o",
      "offset": [
        5432,
        5595
      ],
      "op": "JUMP",
      "path": "4"
    },
    "6356": {
      "fn": "ERC20._burn",
      "offset": [
        8522,
        8932
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6357": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6359": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6361": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6363": {
      "op": "SHL"
    },
    "6364": {
      "op": "SUB"
    },
    "6365": {
      "fn": "ERC20._burn",
      "offset": [
        8605,
        8626
      ],
      "op": "DUP3",
      "path": "11",
      "statement": 53
    },
    "6366": {
      "branch": 91,
      "fn": "ERC20._burn",
      "offset": [
        8605,
        8626
      ],
      "op": "AND",
      "path": "11"
    },
    "6367": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1919"
    },
    "6370": {
      "branch": 91,
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "6371": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6373": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6374": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6378": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6380": {
      "op": "SHL"
    },
    "6381": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6382": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6383": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "6385": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "ADD",
      "path": "11"
    },
    "6386": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6387": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6388": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6390": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "ADD",
      "path": "11"
    },
    "6391": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6392": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6393": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "SUB",
      "path": "11"
    },
    "6394": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6395": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6396": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x21"
    },
    "6398": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6399": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6400": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6402": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "ADD",
      "path": "11"
    },
    "6403": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6404": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x2023"
    },
    "6407": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x21"
    },
    "6409": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6410": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "CODECOPY",
      "path": "11"
    },
    "6411": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6413": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "ADD",
      "path": "11"
    },
    "6414": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6415": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "POP",
      "path": "11"
    },
    "6416": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "POP",
      "path": "11"
    },
    "6417": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6419": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6420": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6421": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6422": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "SUB",
      "path": "11"
    },
    "6423": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6424": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "REVERT",
      "path": "11"
    },
    "6425": {
      "fn": "ERC20._burn",
      "offset": [
        8597,
        8664
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6426": {
      "fn": "ERC20._burn",
      "offset": [
        8675,
        8724
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 54,
      "value": "0x1925"
    },
    "6429": {
      "fn": "ERC20._burn",
      "offset": [
        8696,
        8703
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6430": {
      "fn": "ERC20._burn",
      "offset": [
        8713,
        8714
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6432": {
      "fn": "ERC20._burn",
      "offset": [
        8717,
        8723
      ],
      "op": "DUP4",
      "path": "11"
    },
    "6433": {
      "fn": "ERC20._burn",
      "offset": [
        8675,
        8695
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x14BB"
    },
    "6436": {
      "fn": "ERC20._burn",
      "jump": "i",
      "offset": [
        8675,
        8724
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6437": {
      "fn": "ERC20._burn",
      "offset": [
        8675,
        8724
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6438": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 55,
      "value": "0x1962"
    },
    "6441": {
      "fn": "ERC20._burn",
      "offset": [
        8779,
        8785
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6442": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6444": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6445": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6446": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x60"
    },
    "6448": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "ADD",
      "path": "11"
    },
    "6449": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6451": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6452": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6453": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x22"
    },
    "6455": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6456": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6457": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6459": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "ADD",
      "path": "11"
    },
    "6460": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1F6B"
    },
    "6463": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x22"
    },
    "6465": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6466": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "CODECOPY",
      "path": "11"
    },
    "6467": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6469": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6471": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6473": {
      "op": "SHL"
    },
    "6474": {
      "op": "SUB"
    },
    "6475": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "DUP6",
      "path": "11"
    },
    "6476": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "AND",
      "path": "11"
    },
    "6477": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6479": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6480": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6481": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6482": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8765
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x42"
    },
    "6484": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6486": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6487": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6489": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6490": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "6491": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "6492": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8774
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6493": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6494": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8778
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x183D"
    },
    "6497": {
      "fn": "ERC20._burn",
      "jump": "i",
      "offset": [
        8756,
        8824
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6498": {
      "fn": "ERC20._burn",
      "offset": [
        8756,
        8824
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6499": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6501": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6503": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6505": {
      "op": "SHL"
    },
    "6506": {
      "op": "SUB"
    },
    "6507": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "DUP4",
      "path": "11"
    },
    "6508": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "AND",
      "path": "11"
    },
    "6509": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6511": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6512": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6513": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6514": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8744
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x42"
    },
    "6516": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6518": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6519": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "6521": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6522": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8753
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "6523": {
      "fn": "ERC20._burn",
      "offset": [
        8735,
        8824
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "6524": {
      "fn": "ERC20._burn",
      "offset": [
        8849,
        8861
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 56,
      "value": "0x44"
    },
    "6526": {
      "fn": "ERC20._burn",
      "offset": [
        8849,
        8861
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "6527": {
      "fn": "ERC20._burn",
      "offset": [
        8849,
        8873
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1988"
    },
    "6530": {
      "fn": "ERC20._burn",
      "offset": [
        8849,
        8873
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6531": {
      "fn": "ERC20._burn",
      "offset": [
        8866,
        8872
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6532": {
      "fn": "ERC20._burn",
      "offset": [
        8849,
        8865
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x19D0"
    },
    "6535": {
      "fn": "ERC20._burn",
      "jump": "i",
      "offset": [
        8849,
        8873
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6536": {
      "fn": "ERC20._burn",
      "offset": [
        8849,
        8873
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "6537": {
      "fn": "ERC20._burn",
      "offset": [
        8834,
        8846
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x44"
    },
    "6539": {
      "fn": "ERC20._burn",
      "offset": [
        8834,
        8873
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "6540": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 57,
      "value": "0x40"
    },
    "6542": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "DUP1",
      "path": "11"
    },
    "6543": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6544": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "DUP3",
      "path": "11"
    },
    "6545": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6546": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "6547": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6548": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "6549": {
      "fn": "ERC20._burn",
      "offset": [
        8914,
        8915
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "6551": {
      "fn": "ERC20._burn",
      "offset": [
        8914,
        8915
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6552": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6554": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6556": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6558": {
      "op": "SHL"
    },
    "6559": {
      "op": "SUB"
    },
    "6560": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "DUP6",
      "path": "11"
    },
    "6561": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "AND",
      "path": "11"
    },
    "6562": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6563": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "PUSH32",
      "path": "11",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "6596": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "6597": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "DUP2",
      "path": "11"
    },
    "6598": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6599": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "SUB",
      "path": "11"
    },
    "6600": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "6602": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "ADD",
      "path": "11"
    },
    "6603": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "6604": {
      "fn": "ERC20._burn",
      "offset": [
        8888,
        8925
      ],
      "op": "LOG3",
      "path": "11"
    },
    "6605": {
      "fn": "ERC20._burn",
      "offset": [
        8522,
        8932
      ],
      "op": "POP",
      "path": "11"
    },
    "6606": {
      "fn": "ERC20._burn",
      "offset": [
        8522,
        8932
      ],
      "op": "POP",
      "path": "11"
    },
    "6607": {
      "fn": "ERC20._burn",
      "jump": "o",
      "offset": [
        8522,
        8932
      ],
      "op": "JUMP",
      "path": "11"
    },
    "6608": {
      "fn": "SafeMath.sub",
      "offset": [
        3136,
        3291
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6609": {
      "fn": "SafeMath.sub",
      "offset": [
        3194,
        3201
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "6611": {
      "fn": "SafeMath.sub",
      "offset": [
        3226,
        3227
      ],
      "op": "DUP3",
      "path": "4",
      "statement": 58
    },
    "6612": {
      "fn": "SafeMath.sub",
      "offset": [
        3221,
        3222
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6613": {
      "fn": "SafeMath.sub",
      "offset": [
        3221,
        3227
      ],
      "op": "GT",
      "path": "4"
    },
    "6614": {
      "branch": 99,
      "fn": "SafeMath.sub",
      "offset": [
        3221,
        3227
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "6615": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1A27"
    },
    "6618": {
      "branch": 99,
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "6619": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "6621": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6622": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6623": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6627": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6629": {
      "op": "SHL"
    },
    "6630": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6631": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6632": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6634": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "6636": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6637": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "ADD",
      "path": "4"
    },
    "6638": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6639": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1E"
    },
    "6641": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x24"
    },
    "6643": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6644": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "ADD",
      "path": "4"
    },
    "6645": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6646": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH32",
      "path": "4",
      "value": "0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000"
    },
    "6679": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x44"
    },
    "6681": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6682": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "ADD",
      "path": "4"
    },
    "6683": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6684": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6685": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6686": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6687": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6688": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6689": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "SUB",
      "path": "4"
    },
    "6690": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x64"
    },
    "6692": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "ADD",
      "path": "4"
    },
    "6693": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6694": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "REVERT",
      "path": "4"
    },
    "6695": {
      "fn": "SafeMath.sub",
      "offset": [
        3213,
        3262
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6696": {
      "op": "POP"
    },
    "6697": {
      "fn": "SafeMath.sub",
      "offset": [
        3279,
        3284
      ],
      "op": "SWAP1",
      "path": "4",
      "statement": 59
    },
    "6698": {
      "fn": "SafeMath.sub",
      "offset": [
        3279,
        3284
      ],
      "op": "SUB",
      "path": "4"
    },
    "6699": {
      "fn": "SafeMath.sub",
      "offset": [
        3279,
        3284
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "6700": {
      "fn": "SafeMath.sub",
      "jump": "o",
      "offset": [
        3136,
        3291
      ],
      "op": "JUMP",
      "path": "4"
    },
    "6701": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        704,
        879
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "6702": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "PUSH1",
      "path": "13",
      "statement": 60,
      "value": "0x40"
    },
    "6704": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP1",
      "path": "13"
    },
    "6705": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "6706": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6708": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6710": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6712": {
      "op": "SHL"
    },
    "6713": {
      "op": "SUB"
    },
    "6714": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP5",
      "path": "13"
    },
    "6715": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "AND",
      "path": "13"
    },
    "6716": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x24"
    },
    "6718": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP3",
      "path": "13"
    },
    "6719": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "ADD",
      "path": "13"
    },
    "6720": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "6721": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x44"
    },
    "6723": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP1",
      "path": "13"
    },
    "6724": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP3",
      "path": "13"
    },
    "6725": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "ADD",
      "path": "13"
    },
    "6726": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP5",
      "path": "13"
    },
    "6727": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "6728": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "6729": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP3",
      "path": "13"
    },
    "6730": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "6731": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP1",
      "path": "13"
    },
    "6732": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP4",
      "path": "13"
    },
    "6733": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SUB",
      "path": "13"
    },
    "6734": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "6735": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "6736": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "ADD",
      "path": "13"
    },
    "6737": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP2",
      "path": "13"
    },
    "6738": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "6739": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x64"
    },
    "6741": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "6742": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "6743": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "ADD",
      "path": "13"
    },
    "6744": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "6745": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "6746": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "6747": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "6749": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP2",
      "path": "13"
    },
    "6750": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "ADD",
      "path": "13"
    },
    "6751": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "DUP1",
      "path": "13"
    },
    "6752": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "6753": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6755": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6757": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6759": {
      "op": "SHL"
    },
    "6760": {
      "op": "SUB"
    },
    "6761": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "AND",
      "path": "13"
    },
    "6762": {
      "op": "PUSH4",
      "value": "0xA9059CBB"
    },
    "6767": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6769": {
      "op": "SHL"
    },
    "6770": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "OR",
      "path": "13"
    },
    "6771": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "6772": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        813,
        871
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "6773": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        786,
        872
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x14BB"
    },
    "6776": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        786,
        872
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "6777": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        806,
        811
      ],
      "op": "DUP5",
      "path": "13"
    },
    "6778": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        806,
        811
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "6779": {
      "fn": "SafeERC20.safeTransfer",
      "offset": [
        786,
        805
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x1CD4"
    },
    "6782": {
      "fn": "SafeERC20.safeTransfer",
      "jump": "i",
      "offset": [
        786,
        872
      ],
      "op": "JUMP",
      "path": "13"
    },
    "6783": {
      "fn": "MerkleProof.verify",
      "offset": [
        505,
        1284
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6784": {
      "fn": "MerkleProof.verify",
      "offset": [
        596,
        600
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6786": {
      "fn": "MerkleProof.verify",
      "offset": [
        635,
        639
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6787": {
      "fn": "MerkleProof.verify",
      "offset": [
        596,
        600
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6788": {
      "fn": "MerkleProof.verify",
      "offset": [
        650,
        1165
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6789": {
      "fn": "MerkleProof.verify",
      "offset": [
        674,
        679
      ],
      "op": "DUP6",
      "path": "0"
    },
    "6790": {
      "fn": "MerkleProof.verify",
      "offset": [
        674,
        686
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6791": {
      "fn": "MerkleProof.verify",
      "offset": [
        670,
        671
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6792": {
      "fn": "MerkleProof.verify",
      "offset": [
        670,
        686
      ],
      "op": "LT",
      "path": "0"
    },
    "6793": {
      "fn": "MerkleProof.verify",
      "offset": [
        650,
        1165
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6794": {
      "fn": "MerkleProof.verify",
      "offset": [
        650,
        1165
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B1D"
    },
    "6797": {
      "fn": "MerkleProof.verify",
      "offset": [
        650,
        1165
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6798": {
      "fn": "MerkleProof.verify",
      "offset": [
        707,
        727
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6800": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        735
      ],
      "op": "DUP7",
      "path": "0"
    },
    "6801": {
      "fn": "MerkleProof.verify",
      "offset": [
        736,
        737
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6802": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6803": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6804": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6805": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "LT",
      "path": "0"
    },
    "6806": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A9B"
    },
    "6809": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6810": {
      "dev": "Index out of range",
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "INVALID",
      "path": "0"
    },
    "6811": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6812": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6814": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "MUL",
      "path": "0"
    },
    "6815": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6817": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "ADD",
      "path": "0"
    },
    "6818": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "ADD",
      "path": "0"
    },
    "6819": {
      "fn": "MerkleProof.verify",
      "offset": [
        730,
        738
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6820": {
      "fn": "MerkleProof.verify",
      "offset": [
        707,
        738
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6821": {
      "fn": "MerkleProof.verify",
      "offset": [
        707,
        738
      ],
      "op": "POP",
      "path": "0"
    },
    "6822": {
      "fn": "MerkleProof.verify",
      "offset": [
        773,
        785
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6823": {
      "fn": "MerkleProof.verify",
      "offset": [
        757,
        769
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6824": {
      "branch": 94,
      "fn": "MerkleProof.verify",
      "offset": [
        757,
        785
      ],
      "op": "GT",
      "path": "0"
    },
    "6825": {
      "fn": "MerkleProof.verify",
      "offset": [
        753,
        1155
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1AE2"
    },
    "6828": {
      "branch": 94,
      "fn": "MerkleProof.verify",
      "offset": [
        753,
        1155
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6829": {
      "fn": "MerkleProof.verify",
      "offset": [
        925,
        937
      ],
      "op": "DUP3",
      "path": "0",
      "statement": 61
    },
    "6830": {
      "fn": "MerkleProof.verify",
      "offset": [
        939,
        951
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6831": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "6833": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6834": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6836": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "ADD",
      "path": "0"
    },
    "6837": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6838": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6839": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6840": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6841": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6843": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "ADD",
      "path": "0"
    },
    "6844": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6845": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6846": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6847": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6849": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "ADD",
      "path": "0"
    },
    "6850": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "6851": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "POP",
      "path": "0"
    },
    "6852": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "POP",
      "path": "0"
    },
    "6853": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "POP",
      "path": "0"
    },
    "6854": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "6856": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6857": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6859": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6860": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6861": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "SUB",
      "path": "0"
    },
    "6862": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "SUB",
      "path": "0"
    },
    "6863": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6864": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6865": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6866": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "6868": {
      "fn": "MerkleProof.verify",
      "offset": [
        908,
        952
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6869": {
      "fn": "MerkleProof.verify",
      "offset": [
        898,
        953
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6870": {
      "fn": "MerkleProof.verify",
      "offset": [
        898,
        953
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6871": {
      "fn": "MerkleProof.verify",
      "offset": [
        898,
        953
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6872": {
      "fn": "MerkleProof.verify",
      "offset": [
        898,
        953
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6874": {
      "fn": "MerkleProof.verify",
      "offset": [
        898,
        953
      ],
      "op": "ADD",
      "path": "0"
    },
    "6875": {
      "fn": "MerkleProof.verify",
      "offset": [
        898,
        953
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "6876": {
      "fn": "MerkleProof.verify",
      "offset": [
        883,
        953
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "6877": {
      "fn": "MerkleProof.verify",
      "offset": [
        883,
        953
      ],
      "op": "POP",
      "path": "0"
    },
    "6878": {
      "fn": "MerkleProof.verify",
      "offset": [
        753,
        1155
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B14"
    },
    "6881": {
      "fn": "MerkleProof.verify",
      "offset": [
        753,
        1155
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6882": {
      "fn": "MerkleProof.verify",
      "offset": [
        753,
        1155
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6883": {
      "fn": "MerkleProof.verify",
      "offset": [
        1112,
        1124
      ],
      "op": "DUP1",
      "path": "0",
      "statement": 62
    },
    "6884": {
      "fn": "MerkleProof.verify",
      "offset": [
        1126,
        1138
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6885": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "6887": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6888": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6890": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "ADD",
      "path": "0"
    },
    "6891": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6892": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6893": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6894": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6895": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6897": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "ADD",
      "path": "0"
    },
    "6898": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6899": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6900": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6901": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6903": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "ADD",
      "path": "0"
    },
    "6904": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "6905": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "POP",
      "path": "0"
    },
    "6906": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "POP",
      "path": "0"
    },
    "6907": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "POP",
      "path": "0"
    },
    "6908": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "6910": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6911": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6913": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6914": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6915": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "SUB",
      "path": "0"
    },
    "6916": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "SUB",
      "path": "0"
    },
    "6917": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6918": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6919": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6920": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "6922": {
      "fn": "MerkleProof.verify",
      "offset": [
        1095,
        1139
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6923": {
      "fn": "MerkleProof.verify",
      "offset": [
        1085,
        1140
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6924": {
      "fn": "MerkleProof.verify",
      "offset": [
        1085,
        1140
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6925": {
      "fn": "MerkleProof.verify",
      "offset": [
        1085,
        1140
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6926": {
      "fn": "MerkleProof.verify",
      "offset": [
        1085,
        1140
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6928": {
      "fn": "MerkleProof.verify",
      "offset": [
        1085,
        1140
      ],
      "op": "ADD",
      "path": "0"
    },
    "6929": {
      "fn": "MerkleProof.verify",
      "offset": [
        1085,
        1140
      ],
      "op": "KECCAK256",
      "path": "0"
    },
    "6930": {
      "fn": "MerkleProof.verify",
      "offset": [
        1070,
        1140
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "6931": {
      "fn": "MerkleProof.verify",
      "offset": [
        1070,
        1140
      ],
      "op": "POP",
      "path": "0"
    },
    "6932": {
      "fn": "MerkleProof.verify",
      "offset": [
        753,
        1155
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6933": {
      "op": "POP"
    },
    "6934": {
      "fn": "MerkleProof.verify",
      "offset": [
        688,
        691
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 63,
      "value": "0x1"
    },
    "6936": {
      "fn": "MerkleProof.verify",
      "offset": [
        688,
        691
      ],
      "op": "ADD",
      "path": "0"
    },
    "6937": {
      "fn": "MerkleProof.verify",
      "offset": [
        650,
        1165
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A84"
    },
    "6940": {
      "fn": "MerkleProof.verify",
      "offset": [
        650,
        1165
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6941": {
      "fn": "MerkleProof.verify",
      "offset": [
        650,
        1165
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6942": {
      "op": "POP"
    },
    "6943": {
      "fn": "MerkleProof.verify",
      "offset": [
        1257,
        1277
      ],
      "op": "SWAP1",
      "path": "0",
      "statement": 64
    },
    "6944": {
      "fn": "MerkleProof.verify",
      "offset": [
        1257,
        1277
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "6945": {
      "fn": "MerkleProof.verify",
      "offset": [
        1257,
        1277
      ],
      "op": "EQ",
      "path": "0"
    },
    "6946": {
      "fn": "MerkleProof.verify",
      "offset": [
        1257,
        1277
      ],
      "op": "SWAP4",
      "path": "0"
    },
    "6947": {
      "fn": "MerkleProof.verify",
      "offset": [
        505,
        1284
      ],
      "op": "SWAP3",
      "path": "0"
    },
    "6948": {
      "op": "POP"
    },
    "6949": {
      "op": "POP"
    },
    "6950": {
      "op": "POP"
    },
    "6951": {
      "fn": "MerkleProof.verify",
      "jump": "o",
      "offset": [
        505,
        1284
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6952": {
      "fn": "SafeMath.add",
      "offset": [
        2690,
        2865
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "6953": {
      "fn": "SafeMath.add",
      "offset": [
        2748,
        2755
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "6955": {
      "fn": "SafeMath.add",
      "offset": [
        2779,
        2784
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6956": {
      "fn": "SafeMath.add",
      "offset": [
        2779,
        2784
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6957": {
      "fn": "SafeMath.add",
      "offset": [
        2779,
        2784
      ],
      "op": "ADD",
      "path": "4"
    },
    "6958": {
      "fn": "SafeMath.add",
      "offset": [
        2802,
        2808
      ],
      "op": "DUP4",
      "path": "4",
      "statement": 65
    },
    "6959": {
      "fn": "SafeMath.add",
      "offset": [
        2802,
        2808
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6960": {
      "fn": "SafeMath.add",
      "offset": [
        2802,
        2808
      ],
      "op": "LT",
      "path": "4"
    },
    "6961": {
      "branch": 100,
      "fn": "SafeMath.add",
      "offset": [
        2802,
        2808
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "6962": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x804"
    },
    "6965": {
      "branch": 100,
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "6966": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "6968": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP1",
      "path": "4"
    },
    "6969": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "6970": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6974": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6976": {
      "op": "SHL"
    },
    "6977": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP2",
      "path": "4"
    },
    "6978": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6979": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x20"
    },
    "6981": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "6983": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6984": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "ADD",
      "path": "4"
    },
    "6985": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6986": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x1B"
    },
    "6988": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x24"
    },
    "6990": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP3",
      "path": "4"
    },
    "6991": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "ADD",
      "path": "4"
    },
    "6992": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "6993": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH32",
      "path": "4",
      "value": "0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000"
    },
    "7026": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x44"
    },
    "7028": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP3",
      "path": "4"
    },
    "7029": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "ADD",
      "path": "4"
    },
    "7030": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "7031": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "7032": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "7033": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "7034": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "DUP2",
      "path": "4"
    },
    "7035": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "7036": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "SUB",
      "path": "4"
    },
    "7037": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x64"
    },
    "7039": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "ADD",
      "path": "4"
    },
    "7040": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "7041": {
      "fn": "SafeMath.add",
      "offset": [
        2794,
        2840
      ],
      "op": "REVERT",
      "path": "4"
    },
    "7042": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        885,
        1088
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "7043": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "statement": 66,
      "value": "0x40"
    },
    "7045": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7046": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "7047": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7049": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7051": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7053": {
      "op": "SHL"
    },
    "7054": {
      "op": "SUB"
    },
    "7055": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7056": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP7",
      "path": "13"
    },
    "7057": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "AND",
      "path": "13"
    },
    "7058": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x24"
    },
    "7060": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP4",
      "path": "13"
    },
    "7061": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "7062": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7063": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP5",
      "path": "13"
    },
    "7064": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "AND",
      "path": "13"
    },
    "7065": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x44"
    },
    "7067": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP3",
      "path": "13"
    },
    "7068": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "7069": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7070": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x64"
    },
    "7072": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7073": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP3",
      "path": "13"
    },
    "7074": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "7075": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP5",
      "path": "13"
    },
    "7076": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7077": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7078": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP3",
      "path": "13"
    },
    "7079": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "7080": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7081": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP4",
      "path": "13"
    },
    "7082": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SUB",
      "path": "13"
    },
    "7083": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7084": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "7085": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "7086": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP2",
      "path": "13"
    },
    "7087": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7088": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x84"
    },
    "7090": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7091": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "7092": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "7093": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7094": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "7095": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7096": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "7098": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP2",
      "path": "13"
    },
    "7099": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "ADD",
      "path": "13"
    },
    "7100": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7101": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "7102": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7104": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7106": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7108": {
      "op": "SHL"
    },
    "7109": {
      "op": "SUB"
    },
    "7110": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "AND",
      "path": "13"
    },
    "7111": {
      "op": "PUSH4",
      "value": "0x23B872DD"
    },
    "7116": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7118": {
      "op": "SHL"
    },
    "7119": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "OR",
      "path": "13"
    },
    "7120": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7121": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1012,
        1080
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7122": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        985,
        1081
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x1BDC"
    },
    "7125": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        985,
        1081
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7126": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1005,
        1010
      ],
      "op": "DUP6",
      "path": "13"
    },
    "7127": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        1005,
        1010
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7128": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        985,
        1004
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x1CD4"
    },
    "7131": {
      "fn": "SafeERC20.safeTransferFrom",
      "jump": "i",
      "offset": [
        985,
        1081
      ],
      "op": "JUMP",
      "path": "13"
    },
    "7132": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        985,
        1081
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "7133": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        885,
        1088
      ],
      "op": "POP",
      "path": "13"
    },
    "7134": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        885,
        1088
      ],
      "op": "POP",
      "path": "13"
    },
    "7135": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        885,
        1088
      ],
      "op": "POP",
      "path": "13"
    },
    "7136": {
      "fn": "SafeERC20.safeTransferFrom",
      "offset": [
        885,
        1088
      ],
      "op": "POP",
      "path": "13"
    },
    "7137": {
      "fn": "SafeERC20.safeTransferFrom",
      "jump": "o",
      "offset": [
        885,
        1088
      ],
      "op": "JUMP",
      "path": "13"
    },
    "7138": {
      "fn": "ERC20._mint",
      "offset": [
        7832,
        8202
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "7139": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7141": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7143": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7145": {
      "op": "SHL"
    },
    "7146": {
      "op": "SUB"
    },
    "7147": {
      "fn": "ERC20._mint",
      "offset": [
        7915,
        7936
      ],
      "op": "DUP3",
      "path": "11",
      "statement": 67
    },
    "7148": {
      "branch": 92,
      "fn": "ERC20._mint",
      "offset": [
        7915,
        7936
      ],
      "op": "AND",
      "path": "11"
    },
    "7149": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1C3D"
    },
    "7152": {
      "branch": 92,
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "JUMPI",
      "path": "11"
    },
    "7153": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "7155": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "DUP1",
      "path": "11"
    },
    "7156": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "7157": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7161": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7163": {
      "op": "SHL"
    },
    "7164": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "DUP2",
      "path": "11"
    },
    "7165": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "7166": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "7168": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x4"
    },
    "7170": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "DUP3",
      "path": "11"
    },
    "7171": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "ADD",
      "path": "11"
    },
    "7172": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "7173": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x1F"
    },
    "7175": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x24"
    },
    "7177": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "DUP3",
      "path": "11"
    },
    "7178": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "ADD",
      "path": "11"
    },
    "7179": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "7180": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "PUSH32",
      "path": "11",
      "value": "0x45524332303A206D696E7420746F20746865207A65726F206164647265737300"
    },
    "7213": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x44"
    },
    "7215": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "DUP3",
      "path": "11"
    },
    "7216": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "ADD",
      "path": "11"
    },
    "7217": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "7218": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7219": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "7220": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7221": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "DUP2",
      "path": "11"
    },
    "7222": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7223": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "SUB",
      "path": "11"
    },
    "7224": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x64"
    },
    "7226": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "ADD",
      "path": "11"
    },
    "7227": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7228": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "REVERT",
      "path": "11"
    },
    "7229": {
      "fn": "ERC20._mint",
      "offset": [
        7907,
        7972
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "7230": {
      "fn": "ERC20._mint",
      "offset": [
        7983,
        8032
      ],
      "op": "PUSH2",
      "path": "11",
      "statement": 68,
      "value": "0x1C49"
    },
    "7233": {
      "fn": "ERC20._mint",
      "offset": [
        8012,
        8013
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "7235": {
      "fn": "ERC20._mint",
      "offset": [
        8016,
        8023
      ],
      "op": "DUP4",
      "path": "11"
    },
    "7236": {
      "fn": "ERC20._mint",
      "offset": [
        8025,
        8031
      ],
      "op": "DUP4",
      "path": "11"
    },
    "7237": {
      "fn": "ERC20._mint",
      "offset": [
        7983,
        8003
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x14BB"
    },
    "7240": {
      "fn": "ERC20._mint",
      "jump": "i",
      "offset": [
        7983,
        8032
      ],
      "op": "JUMP",
      "path": "11"
    },
    "7241": {
      "fn": "ERC20._mint",
      "offset": [
        7983,
        8032
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "7242": {
      "fn": "ERC20._mint",
      "offset": [
        8058,
        8070
      ],
      "op": "PUSH1",
      "path": "11",
      "statement": 69,
      "value": "0x44"
    },
    "7244": {
      "fn": "ERC20._mint",
      "offset": [
        8058,
        8070
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "7245": {
      "fn": "ERC20._mint",
      "offset": [
        8058,
        8082
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1C56"
    },
    "7248": {
      "fn": "ERC20._mint",
      "offset": [
        8058,
        8082
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7249": {
      "fn": "ERC20._mint",
      "offset": [
        8075,
        8081
      ],
      "op": "DUP3",
      "path": "11"
    },
    "7250": {
      "fn": "ERC20._mint",
      "offset": [
        8058,
        8074
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1B28"
    },
    "7253": {
      "fn": "ERC20._mint",
      "jump": "i",
      "offset": [
        8058,
        8082
      ],
      "op": "JUMP",
      "path": "11"
    },
    "7254": {
      "fn": "ERC20._mint",
      "offset": [
        8058,
        8082
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "7255": {
      "fn": "ERC20._mint",
      "offset": [
        8043,
        8055
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x44"
    },
    "7257": {
      "fn": "ERC20._mint",
      "offset": [
        8043,
        8082
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "7258": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7260": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7262": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7264": {
      "op": "SHL"
    },
    "7265": {
      "op": "SUB"
    },
    "7266": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "DUP3",
      "path": "11",
      "statement": 70
    },
    "7267": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "AND",
      "path": "11"
    },
    "7268": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "7270": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7271": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "DUP2",
      "path": "11"
    },
    "7272": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "7273": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8122
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x42"
    },
    "7275": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "7277": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "7278": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "7280": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7281": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "7282": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8131
      ],
      "op": "SLOAD",
      "path": "11"
    },
    "7283": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8143
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1C7C"
    },
    "7286": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8143
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7287": {
      "fn": "ERC20._mint",
      "offset": [
        8136,
        8142
      ],
      "op": "DUP3",
      "path": "11"
    },
    "7288": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8135
      ],
      "op": "PUSH2",
      "path": "11",
      "value": "0x1B28"
    },
    "7291": {
      "fn": "ERC20._mint",
      "jump": "i",
      "offset": [
        8113,
        8143
      ],
      "op": "JUMP",
      "path": "11"
    },
    "7292": {
      "fn": "ERC20._mint",
      "offset": [
        8113,
        8143
      ],
      "op": "JUMPDEST",
      "path": "11"
    },
    "7293": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7295": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7297": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7299": {
      "op": "SHL"
    },
    "7300": {
      "op": "SUB"
    },
    "7301": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "DUP4",
      "path": "11"
    },
    "7302": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "AND",
      "path": "11"
    },
    "7303": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x0"
    },
    "7305": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "DUP2",
      "path": "11"
    },
    "7306": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "DUP2",
      "path": "11"
    },
    "7307": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "7308": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8101
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x42"
    },
    "7310": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x20"
    },
    "7312": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7313": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "DUP2",
      "path": "11"
    },
    "7314": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "7315": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "PUSH1",
      "path": "11",
      "value": "0x40"
    },
    "7317": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "DUP1",
      "path": "11"
    },
    "7318": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "DUP4",
      "path": "11"
    },
    "7319": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "KECCAK256",
      "path": "11"
    },
    "7320": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8143
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "7321": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8143
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7322": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8143
      ],
      "op": "SWAP5",
      "path": "11"
    },
    "7323": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8143
      ],
      "op": "SSTORE",
      "path": "11"
    },
    "7324": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "DUP4",
      "path": "11",
      "statement": 71
    },
    "7325": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "7326": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "DUP6",
      "path": "11"
    },
    "7327": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "DUP2",
      "path": "11"
    },
    "7328": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "MSTORE",
      "path": "11"
    },
    "7329": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "7330": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "MLOAD",
      "path": "11"
    },
    "7331": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "7332": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "SWAP4",
      "path": "11"
    },
    "7333": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "7334": {
      "fn": "ERC20._mint",
      "offset": [
        8092,
        8110
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "7335": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "PUSH32",
      "path": "11",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "7368": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "SWAP3",
      "path": "11"
    },
    "7369": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "DUP2",
      "path": "11"
    },
    "7370": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7371": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "SUB",
      "path": "11"
    },
    "7372": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7373": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "SWAP2",
      "path": "11"
    },
    "7374": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "ADD",
      "path": "11"
    },
    "7375": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "SWAP1",
      "path": "11"
    },
    "7376": {
      "fn": "ERC20._mint",
      "offset": [
        8158,
        8195
      ],
      "op": "LOG3",
      "path": "11"
    },
    "7377": {
      "fn": "ERC20._mint",
      "offset": [
        7832,
        8202
      ],
      "op": "POP",
      "path": "11"
    },
    "7378": {
      "fn": "ERC20._mint",
      "offset": [
        7832,
        8202
      ],
      "op": "POP",
      "path": "11"
    },
    "7379": {
      "fn": "ERC20._mint",
      "jump": "o",
      "offset": [
        7832,
        8202
      ],
      "op": "JUMP",
      "path": "11"
    },
    "7380": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        2967,
        3718
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "7381": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3386,
        3409
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x60"
    },
    "7383": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x1D29"
    },
    "7386": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3440,
        3444
      ],
      "op": "DUP3",
      "path": "13"
    },
    "7387": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "7389": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "7390": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7391": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "7393": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "ADD",
      "path": "13"
    },
    "7394": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "7396": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7397": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7398": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "7400": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "DUP2",
      "path": "13"
    },
    "7401": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7402": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "7404": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "ADD",
      "path": "13"
    },
    "7405": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH32",
      "path": "13",
      "value": "0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564"
    },
    "7438": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "DUP2",
      "path": "13"
    },
    "7439": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7440": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "POP",
      "path": "13"
    },
    "7441": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3420,
        3425
      ],
      "op": "DUP6",
      "path": "13"
    },
    "7442": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7444": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7446": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7448": {
      "op": "SHL"
    },
    "7449": {
      "op": "SUB"
    },
    "7450": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3439
      ],
      "op": "AND",
      "path": "13"
    },
    "7451": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3439
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x15D9"
    },
    "7454": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3439
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7455": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "SWAP3",
      "path": "13"
    },
    "7456": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "7457": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7458": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "PUSH4",
      "path": "13",
      "value": "0xFFFFFFFF"
    },
    "7463": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "AND",
      "path": "13"
    },
    "7464": {
      "fn": "SafeERC20._callOptionalReturn",
      "jump": "i",
      "offset": [
        3412,
        3481
      ],
      "op": "JUMP",
      "path": "13"
    },
    "7465": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3412,
        3481
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "7466": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3495,
        3512
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7467": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3495,
        3512
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "7468": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3386,
        3481
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7469": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3386,
        3481
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "7470": {
      "op": "POP"
    },
    "7471": {
      "branch": 96,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3495,
        3516
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "7472": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3491,
        3712
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x14BB"
    },
    "7475": {
      "branch": 96,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3491,
        3712
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "7476": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3635,
        3645
      ],
      "op": "DUP1",
      "path": "13",
      "statement": 72
    },
    "7477": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7478": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "7480": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "ADD",
      "path": "13"
    },
    "7481": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7482": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "7483": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "7485": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "DUP2",
      "path": "13"
    },
    "7486": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "LT",
      "path": "13"
    },
    "7487": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "ISZERO",
      "path": "13"
    },
    "7488": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x1D48"
    },
    "7491": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "7492": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x0"
    },
    "7494": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7495": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "REVERT",
      "path": "13"
    },
    "7496": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "JUMPDEST",
      "path": "13"
    },
    "7497": {
      "op": "POP"
    },
    "7498": {
      "branch": 97,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3624,
        3654
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "7499": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x14BB"
    },
    "7502": {
      "branch": 97,
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "JUMPI",
      "path": "13"
    },
    "7503": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "7505": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "7506": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7510": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7512": {
      "op": "SHL"
    },
    "7513": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP2",
      "path": "13"
    },
    "7514": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7515": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x4"
    },
    "7517": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "ADD",
      "path": "13"
    },
    "7518": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7519": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7520": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "7522": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "ADD",
      "path": "13"
    },
    "7523": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP3",
      "path": "13"
    },
    "7524": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP2",
      "path": "13"
    },
    "7525": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SUB",
      "path": "13"
    },
    "7526": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP3",
      "path": "13"
    },
    "7527": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7528": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x2A"
    },
    "7530": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP2",
      "path": "13"
    },
    "7531": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "MSTORE",
      "path": "13"
    },
    "7532": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x20"
    },
    "7534": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "ADD",
      "path": "13"
    },
    "7535": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7536": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH2",
      "path": "13",
      "value": "0x208D"
    },
    "7539": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x2A"
    },
    "7541": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "7542": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "CODECOPY",
      "path": "13"
    },
    "7543": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "7545": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "ADD",
      "path": "13"
    },
    "7546": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "7547": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "POP",
      "path": "13"
    },
    "7548": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "POP",
      "path": "13"
    },
    "7549": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "PUSH1",
      "path": "13",
      "value": "0x40"
    },
    "7551": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "MLOAD",
      "path": "13"
    },
    "7552": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "DUP1",
      "path": "13"
    },
    "7553": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SWAP2",
      "path": "13"
    },
    "7554": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SUB",
      "path": "13"
    },
    "7555": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "SWAP1",
      "path": "13"
    },
    "7556": {
      "fn": "SafeERC20._callOptionalReturn",
      "offset": [
        3616,
        3701
      ],
      "op": "REVERT",
      "path": "13"
    },
    "7557": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4608,
        5131
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7558": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4735,
        4747
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x60"
    },
    "7560": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4792,
        4797
      ],
      "op": "DUP3",
      "path": "14",
      "statement": 73
    },
    "7561": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4767,
        4788
      ],
      "op": "SELFBALANCE",
      "path": "14"
    },
    "7562": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4767,
        4797
      ],
      "op": "LT",
      "path": "14"
    },
    "7563": {
      "branch": 83,
      "fn": "Address.functionCallWithValue",
      "offset": [
        4767,
        4797
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "7564": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1DC6"
    },
    "7567": {
      "branch": 83,
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "7568": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "7570": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7571": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7575": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7577": {
      "op": "SHL"
    },
    "7578": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7579": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7580": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "7582": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "ADD",
      "path": "14"
    },
    "7583": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7584": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7585": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "7587": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "ADD",
      "path": "14"
    },
    "7588": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7589": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7590": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SUB",
      "path": "14"
    },
    "7591": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7592": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7593": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x26"
    },
    "7595": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7596": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7597": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "7599": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "ADD",
      "path": "14"
    },
    "7600": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7601": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1FD5"
    },
    "7604": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x26"
    },
    "7606": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7607": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "CODECOPY",
      "path": "14"
    },
    "7608": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "7610": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "ADD",
      "path": "14"
    },
    "7611": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7612": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "POP",
      "path": "14"
    },
    "7613": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "POP",
      "path": "14"
    },
    "7614": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "7616": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7617": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7618": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7619": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SUB",
      "path": "14"
    },
    "7620": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7621": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "REVERT",
      "path": "14"
    },
    "7622": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4759,
        4840
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7623": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4858,
        4876
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 74,
      "value": "0x1DCF"
    },
    "7626": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4869,
        4875
      ],
      "op": "DUP6",
      "path": "14"
    },
    "7627": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4858,
        4868
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x15D3"
    },
    "7630": {
      "fn": "Address.functionCallWithValue",
      "jump": "i",
      "offset": [
        4858,
        4876
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7631": {
      "branch": 84,
      "fn": "Address.functionCallWithValue",
      "offset": [
        4858,
        4876
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7632": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1E20"
    },
    "7635": {
      "branch": 84,
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "7636": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "7638": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7639": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7640": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7644": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7646": {
      "op": "SHL"
    },
    "7647": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7648": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7649": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "7651": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "7653": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7654": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "ADD",
      "path": "14"
    },
    "7655": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7656": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x1D"
    },
    "7658": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x24"
    },
    "7660": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7661": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "ADD",
      "path": "14"
    },
    "7662": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7663": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH32",
      "path": "14",
      "value": "0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000"
    },
    "7696": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x44"
    },
    "7698": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7699": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "ADD",
      "path": "14"
    },
    "7700": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7701": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7702": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7703": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7704": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7705": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7706": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "SUB",
      "path": "14"
    },
    "7707": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x64"
    },
    "7709": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "ADD",
      "path": "14"
    },
    "7710": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7711": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "REVERT",
      "path": "14"
    },
    "7712": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4850,
        4910
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7713": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4981,
        4993
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "7715": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4995,
        5018
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x60"
    },
    "7717": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5028
      ],
      "op": "DUP7",
      "path": "14"
    },
    "7718": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7720": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7722": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7724": {
      "op": "SHL"
    },
    "7725": {
      "op": "SUB"
    },
    "7726": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5033
      ],
      "op": "AND",
      "path": "14"
    },
    "7727": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5042,
        5047
      ],
      "op": "DUP6",
      "path": "14"
    },
    "7728": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5050,
        5054
      ],
      "op": "DUP8",
      "path": "14"
    },
    "7729": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "7731": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7732": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7733": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7734": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7735": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7736": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7737": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "7739": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "7740": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7741": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7742": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7743": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7744": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7745": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "7747": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7748": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "LT",
      "path": "14"
    },
    "7749": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1E5F"
    },
    "7752": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "7753": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7754": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7755": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7756": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7757": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7759": {
      "op": "NOT"
    },
    "7760": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7761": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP3",
      "path": "14"
    },
    "7762": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "7763": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7764": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "7766": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7767": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7768": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "7769": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7770": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "7771": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1E40"
    },
    "7774": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7775": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7776": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x1"
    },
    "7778": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7779": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "7781": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SUB",
      "path": "14"
    },
    "7782": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x100"
    },
    "7785": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "EXP",
      "path": "14"
    },
    "7786": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SUB",
      "path": "14"
    },
    "7787": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7788": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "NOT",
      "path": "14"
    },
    "7789": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7790": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7791": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "AND",
      "path": "14"
    },
    "7792": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7793": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP5",
      "path": "14"
    },
    "7794": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7795": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "AND",
      "path": "14"
    },
    "7796": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7797": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7798": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "OR",
      "path": "14"
    },
    "7799": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP6",
      "path": "14"
    },
    "7800": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7801": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7802": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7803": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7804": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7805": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7806": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7807": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7808": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7809": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "7810": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7811": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7812": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7813": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "7815": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "7817": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7818": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7819": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7820": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SUB",
      "path": "14"
    },
    "7821": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7822": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP6",
      "path": "14"
    },
    "7823": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP8",
      "path": "14"
    },
    "7824": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "GAS",
      "path": "14"
    },
    "7825": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "CALL",
      "path": "14"
    },
    "7826": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP3",
      "path": "14"
    },
    "7827": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7828": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7829": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7830": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "RETURNDATASIZE",
      "path": "14"
    },
    "7831": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7832": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "7834": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7835": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "EQ",
      "path": "14"
    },
    "7836": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1EC1"
    },
    "7839": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "7840": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "7842": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7843": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7844": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7845": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x1F"
    },
    "7847": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "NOT",
      "path": "14"
    },
    "7848": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x3F"
    },
    "7850": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "RETURNDATASIZE",
      "path": "14"
    },
    "7851": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "7852": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "AND",
      "path": "14"
    },
    "7853": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7854": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "7855": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x40"
    },
    "7857": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7858": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "RETURNDATASIZE",
      "path": "14"
    },
    "7859": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7860": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7861": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "RETURNDATASIZE",
      "path": "14"
    },
    "7862": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "7864": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "7866": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "DUP5",
      "path": "14"
    },
    "7867": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "ADD",
      "path": "14"
    },
    "7868": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "RETURNDATACOPY",
      "path": "14"
    },
    "7869": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1EC6"
    },
    "7872": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7873": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7874": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x60"
    },
    "7876": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7877": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7878": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7879": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5022,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7880": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4980,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7881": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4980,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7882": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4980,
        5055
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7883": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4980,
        5055
      ],
      "op": "POP",
      "path": "14"
    },
    "7884": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5072,
        5124
      ],
      "op": "PUSH2",
      "path": "14",
      "statement": 75,
      "value": "0x1ED6"
    },
    "7887": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5090,
        5097
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7888": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5099,
        5109
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7889": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5111,
        5123
      ],
      "op": "DUP7",
      "path": "14"
    },
    "7890": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5072,
        5089
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1EE1"
    },
    "7893": {
      "fn": "Address.functionCallWithValue",
      "jump": "i",
      "offset": [
        5072,
        5124
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7894": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5072,
        5124
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7895": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        5065,
        5124
      ],
      "op": "SWAP8",
      "path": "14"
    },
    "7896": {
      "fn": "Address.functionCallWithValue",
      "offset": [
        4608,
        5131
      ],
      "op": "SWAP7",
      "path": "14"
    },
    "7897": {
      "op": "POP"
    },
    "7898": {
      "op": "POP"
    },
    "7899": {
      "op": "POP"
    },
    "7900": {
      "op": "POP"
    },
    "7901": {
      "op": "POP"
    },
    "7902": {
      "op": "POP"
    },
    "7903": {
      "op": "POP"
    },
    "7904": {
      "fn": "Address.functionCallWithValue",
      "jump": "o",
      "offset": [
        4608,
        5131
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7905": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7091,
        7816
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7906": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7206,
        7218
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x60"
    },
    "7908": {
      "branch": 85,
      "fn": "Address._verifyCallResult",
      "offset": [
        7234,
        7241
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7909": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7230,
        7810
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "7910": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7230,
        7810
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1EF0"
    },
    "7913": {
      "branch": 85,
      "fn": "Address._verifyCallResult",
      "offset": [
        7230,
        7810
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "7914": {
      "op": "POP"
    },
    "7915": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7264,
        7274
      ],
      "op": "DUP2",
      "path": "14",
      "statement": 76
    },
    "7916": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7257,
        7274
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x804"
    },
    "7919": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7257,
        7274
      ],
      "op": "JUMP",
      "path": "14"
    },
    "7920": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7230,
        7810
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7921": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7375,
        7392
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7922": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7375,
        7392
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7923": {
      "branch": 86,
      "fn": "Address._verifyCallResult",
      "offset": [
        7375,
        7396
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "7924": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7371,
        7800
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1F00"
    },
    "7927": {
      "branch": 86,
      "fn": "Address._verifyCallResult",
      "offset": [
        7371,
        7800
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "7928": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7633,
        7643
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7929": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7627,
        7644
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7930": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7693,
        7708
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7931": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7680,
        7690
      ],
      "op": "DUP5",
      "path": "14"
    },
    "7932": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7676,
        7678
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "7934": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7672,
        7691
      ],
      "op": "ADD",
      "path": "14"
    },
    "7935": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7665,
        7709
      ],
      "op": "REVERT",
      "path": "14"
    },
    "7936": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7582,
        7727
      ],
      "op": "JUMPDEST",
      "path": "14"
    },
    "7937": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "statement": 77,
      "value": "0x40"
    },
    "7939": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7940": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7944": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7946": {
      "op": "SHL"
    },
    "7947": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7948": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7949": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "7951": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x4"
    },
    "7953": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7954": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "7955": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7956": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7957": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7958": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP5",
      "path": "14"
    },
    "7959": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7960": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x24"
    },
    "7962": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP5",
      "path": "14"
    },
    "7963": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "7964": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "7965": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP5",
      "path": "14"
    },
    "7966": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7967": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7772,
        7784
      ],
      "op": "DUP6",
      "path": "14"
    },
    "7968": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7772,
        7784
      ],
      "op": "SWAP4",
      "path": "14"
    },
    "7969": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7970": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP3",
      "path": "14"
    },
    "7971": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7972": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP3",
      "path": "14"
    },
    "7973": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x44"
    },
    "7975": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "7976": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP2",
      "path": "14"
    },
    "7977": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7978": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP6",
      "path": "14"
    },
    "7979": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "7980": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "SWAP1",
      "path": "14"
    },
    "7981": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP1",
      "path": "14"
    },
    "7982": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7983": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7984": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x0"
    },
    "7986": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7987": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ISZERO",
      "path": "14"
    },
    "7988": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1891"
    },
    "7991": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "JUMPI",
      "path": "14"
    },
    "7992": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7993": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP2",
      "path": "14"
    },
    "7994": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "7995": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MLOAD",
      "path": "14"
    },
    "7996": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP4",
      "path": "14"
    },
    "7997": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "DUP3",
      "path": "14"
    },
    "7998": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "7999": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "MSTORE",
      "path": "14"
    },
    "8000": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH1",
      "path": "14",
      "value": "0x20"
    },
    "8002": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "ADD",
      "path": "14"
    },
    "8003": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "PUSH2",
      "path": "14",
      "value": "0x1879"
    },
    "8006": {
      "fn": "Address._verifyCallResult",
      "offset": [
        7765,
        7785
      ],
      "op": "JUMP",
      "path": "14"
    }
  },
  "sha1": "ec2b9d173a722aa3dd78ee103a040fc247312992",
  "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\n\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/ERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/cryptography/MerkleProof.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol';\nimport './Governable.sol';\nimport '../interfaces/ICErc20.sol';\n\ncontract SafeBox is Governable, ERC20, ReentrancyGuard {\n  using SafeMath for uint;\n  using SafeERC20 for IERC20;\n  event Claim(address user, uint amount);\n\n  ICErc20 public immutable cToken;\n  IERC20 public immutable uToken;\n\n  address public relayer;\n  bytes32 public root;\n  mapping(address => uint) public claimed;\n\n  constructor(\n    ICErc20 _cToken,\n    string memory _name,\n    string memory _symbol\n  ) public ERC20(_name, _symbol) {\n    _setupDecimals(_cToken.decimals());\n    IERC20 _uToken = IERC20(_cToken.underlying());\n    __Governable__init();\n    cToken = _cToken;\n    uToken = _uToken;\n    relayer = msg.sender;\n    _uToken.safeApprove(address(_cToken), uint(-1));\n  }\n\n  function setRelayer(address _relayer) external onlyGov {\n    relayer = _relayer;\n  }\n\n  function updateRoot(bytes32 _root) external {\n    require(msg.sender == relayer || msg.sender == governor, '!relayer');\n    root = _root;\n  }\n\n  function deposit(uint amount) external nonReentrant {\n    uint uBalanceBefore = uToken.balanceOf(address(this)); //0  \n    uToken.safeTransferFrom(msg.sender, address(this), amount); // 10 \n    uint uBalanceAfter = uToken.balanceOf(address(this)); // 10 \n    uint cBalanceBefore = cToken.balanceOf(address(this)); // 0 \n    require(cToken.mint(uBalanceAfter.sub(uBalanceBefore)) == 0, '!mint'); // 10 - 0\n    uint cBalanceAfter = cToken.balanceOf(address(this));\n    _mint(msg.sender, cBalanceAfter.sub(cBalanceBefore));\n  }\n\n  function withdraw(uint amount) public nonReentrant {\n    _burn(msg.sender, amount);\n    uint uBalanceBefore = uToken.balanceOf(address(this));\n    require(cToken.redeem(amount) == 0, '!redeem');\n    uint uBalanceAfter = uToken.balanceOf(address(this));\n    uToken.safeTransfer(msg.sender, uBalanceAfter.sub(uBalanceBefore));\n  }\n\n  function claim(uint totalAmount, bytes32[] memory proof) public nonReentrant {\n    bytes32 leaf = keccak256(abi.encodePacked(msg.sender, totalAmount));\n    require(MerkleProof.verify(proof, root, leaf), '!proof');\n    uint send = totalAmount.sub(claimed[msg.sender]);\n    claimed[msg.sender] = totalAmount;\n    uToken.safeTransfer(msg.sender, send);\n    emit Claim(msg.sender, send);\n  }\n\n  function adminClaim(uint amount) external onlyGov {\n    uToken.safeTransfer(msg.sender, amount);\n  }\n\n  function claimAndWithdraw(\n    uint totalAmount,\n    bytes32[] memory proof,\n    uint withdrawAmount\n  ) external {\n    claim(totalAmount, proof);\n    withdraw(withdrawAmount);\n  }\n}\n",
  "sourceMap": "638:2459:20:-:0;;;960:363;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;960:363:20;;;;;;;;;;-1:-1:-1;960:363:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;960:363:20;;;;;;;;;;-1:-1:-1;960:363:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;960:363:20;;-1:-1:-1;;2032:13:11;;1062:5:20;;-1:-1:-1;1069:7:20;;2032:13:11;;:5;;:13;;;;;:::i;:::-;-1:-1:-1;2055:17:11;;;;:7;;:17;;;;;:::i;:::-;-1:-1:-1;;2082:9:11;:14;;-1:-1:-1;;2082:14:11;2094:2;2082:14;;;-1:-1:-1;2082:14:11;1760:7:16;:22;1099:18:20::1;::::0;;-1:-1:-1;;;1099:18:20;;;;1084:34:::1;::::0;-1:-1:-1;;;;;1099:16:20;::::1;::::0;::::1;::::0;:18:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;2082:9:11;1099:16:20;:18;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;1099:18:20;1084:14:::1;:34::i;:::-;1124:14;1148:7;-1:-1:-1::0;;;;;1148:18:20::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;1148:20:20;;-1:-1:-1;1175:20:20::1;:18;:20::i;:::-;-1:-1:-1::0;;;;;;1201:16:20::1;::::0;;;;;::::1;::::0;1223;;;;::::1;::::0;1245:7:::1;:20:::0;;-1:-1:-1;;;;;;1245:20:20::1;1255:10;1245:20;::::0;;1271:47:::1;-1:-1:-1::0;;;;;1223:16:20;::::1;1210:7:::0;-1:-1:-1;;1271:19:20::1;;;::::0;;::::1;::::0;;;::::1;:47:::0;::::1;:::i;:::-;960:363;::::0;;;638:2459;;10018:96:11;10086:9;:21;;-1:-1:-1;;10086:21:11;;;;;;;;;;;;10018:96::o;673:151:17:-;1501:13:5;;;;;;;;:33;;-1:-1:-1;1518:16:5;:14;:16::i;:::-;1501:50;;;-1:-1:-1;1539:12:5;;;;1538:13;1501:50;1493:109;;;;-1:-1:-1;;;1493:109:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1613:19;1636:13;;;;;;1635:14;1659:98;;;;1693:13;:20;;-1:-1:-1;;;;1693:20:5;;;;;1727:19;1709:4;1727:19;;;1659:98;730:8:17::1;:21:::0;;-1:-1:-1;;;;;;730:21:17::1;741:10;730:21:::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;757:28:17;;-1:-1:-1;;;;;;757:28:17::1;::::0;;796:23:::1;::::0;;;;;;::::1;::::0;::::1;::::0;;;;;;::::1;1783:14:5::0;1779:66;;;1829:5;1813:21;;-1:-1:-1;;1813:21:5;;;1779:66;673:151:17;:::o;1348:613:13:-;1713:10;;;1712:62;;-1:-1:-1;1729:39:13;;;-1:-1:-1;;;1729:39:13;;1753:4;1729:39;;;;-1:-1:-1;;;;;1729:39:13;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1729:39:13;:44;1712:62;1704:150;;;;-1:-1:-1;;;1704:150:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1891:62;;;-1:-1:-1;;;;;1891:62:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1891:62:13;;;-1:-1:-1;;;1891:62:13;;;;1864:90;;1884:5;;1864:19;:90;:::i;:::-;1348:613;;;:::o;1941:112:5:-;1989:4;2013:33;2040:4;2013:18;;;;;:33;;:::i;:::-;2012:34;2005:41;;1941:112;:::o;2967:751:13:-;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:13;;;;;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:13;3491:221;;3635:10;3624:30;;;;;;;;;;;;;;;-1:-1:-1;3624:30:13;3616:85;;;;-1:-1:-1;;;3616:85:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;726:413:14;1086:20;1124:8;;;726:413::o;3581:193::-;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;;3581:193;;;;;;:::o;4608:523::-;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;;-1:-1:-1;;;4850:60:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:14;5042:5;5050:4;5022:33;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5022:33:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4980:75:14;;-1:-1:-1;4980:75:14;-1:-1:-1;5072:52:14;4980:75;;5111:12;5072:17;:52::i;:::-;5065:59;4608:523;-1:-1:-1;;;;;;;4608:523:14:o;7091:725::-;7206:12;7234:7;7230:580;;;-1:-1:-1;7264:10:14;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7772:12;7765:20;;-1:-1:-1;;;7765:20:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;638:2459:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;638:2459:20;;;-1:-1:-1;638:2459:20;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
  "sourcePath": "contracts/SafeBox.sol",
  "type": "contract"
}