Skip to content

Instantly share code, notes, and snippets.

@0mkara
Last active October 8, 2020 08:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 0mkara/7e8665ed4c6087efff457a3083631f0b to your computer and use it in GitHub Desktop.
Save 0mkara/7e8665ed4c6087efff457a3083631f0b to your computer and use it in GitHub Desktop.
erc-721 compiled with 0.6.12+commit.27d51765.Emscripten.clang
This file has been truncated, but you can view the full file.
{
"contracts": {
"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol": {
"ERC721BidSale": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "approved",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "approved",
"type": "bool"
}
],
"name": "ApprovalForAll",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "approve",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "baseURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "bid",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "getApproved",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "operator",
"type": "address"
}
],
"name": "isApprovedForAll",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "ownerOf",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "safeTransferFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "safeTransferFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "bool",
"name": "approved",
"type": "bool"
}
],
"name": "setApprovalForAll",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract ERC721",
"name": "tokenContract",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "delay",
"type": "uint256"
}
],
"name": "setup",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
}
],
"name": "tokenByIndex",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
}
],
"name": "tokenOfOwnerByIndex",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "tokenURI",
"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": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "widthrawPrice",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "withdrawSale",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {
"approve(address,uint256)": {
"details": "Approves another address to transfer the given token ID The zero address indicates there is no approved address. There can only be one approved address per token at a given time. Can only be called by the token owner or an approved operator.",
"params": {
"to": "address to be approved for the given token ID",
"tokenId": "uint256 ID of the token to be approved"
}
},
"balanceOf(address)": {
"details": "Gets the balance of the specified address.",
"params": {
"owner": "address to query the balance of"
},
"returns": {
"_0": "uint256 representing the amount owned by the passed address"
}
},
"baseURI()": {
"details": "Returns the base URI set via {_setBaseURI}. This will be automatically added as a preffix in {tokenURI} to each token's URI, when they are non-empty."
},
"getApproved(uint256)": {
"details": "Gets the approved address for a token ID, or zero if no address set Reverts if the token ID does not exist.",
"params": {
"tokenId": "uint256 ID of the token to query the approval of"
},
"returns": {
"_0": "address currently approved for the given token ID"
}
},
"isApprovedForAll(address,address)": {
"details": "Tells whether an operator is approved by a given owner.",
"params": {
"operator": "operator address which you want to query the approval of",
"owner": "owner address which you want to query the approval of"
},
"returns": {
"_0": "bool whether the given operator is approved by the given owner"
}
},
"name()": {
"details": "Gets the token name.",
"returns": {
"_0": "string representing the token name"
}
},
"ownerOf(uint256)": {
"details": "Gets the owner of the specified token ID.",
"params": {
"tokenId": "uint256 ID of the token to query the owner of"
},
"returns": {
"_0": "address currently marked as the owner of the given token ID"
}
},
"safeTransferFrom(address,address,uint256)": {
"details": "Safely transfers the ownership of a given token ID to another address If the target address is a contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer, and return the magic value `bytes4(keccak256(\"onERC721Received(address,address,uint256,bytes)\"))`; otherwise, the transfer is reverted. Requires the msg.sender to be the owner, approved, or operator",
"params": {
"from": "current owner of the token",
"to": "address to receive the ownership of the given token ID",
"tokenId": "uint256 ID of the token to be transferred"
}
},
"safeTransferFrom(address,address,uint256,bytes)": {
"details": "Safely transfers the ownership of a given token ID to another address If the target address is a contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer, and return the magic value `bytes4(keccak256(\"onERC721Received(address,address,uint256,bytes)\"))`; otherwise, the transfer is reverted. Requires the _msgSender() to be the owner, approved, or operator",
"params": {
"_data": "bytes data to send along with a safe transfer check",
"from": "current owner of the token",
"to": "address to receive the ownership of the given token ID",
"tokenId": "uint256 ID of the token to be transferred"
}
},
"setApprovalForAll(address,bool)": {
"details": "Sets or unsets the approval of a given operator An operator is allowed to transfer all tokens of the sender on their behalf.",
"params": {
"approved": "representing the status of the approval to be set",
"operator": "operator address to set the approval"
}
},
"supportsInterface(bytes4)": {
"details": "See {IERC165-supportsInterface}. Time complexity O(1), guaranteed to always use less than 30 000 gas."
},
"symbol()": {
"details": "Gets the token symbol.",
"returns": {
"_0": "string representing the token symbol"
}
},
"tokenByIndex(uint256)": {
"details": "Gets the token ID at a given index of all the tokens in this contract Reverts if the index is greater or equal to the total number of tokens.",
"params": {
"index": "uint256 representing the index to be accessed of the tokens list"
},
"returns": {
"_0": "uint256 token ID at the given index of the tokens list"
}
},
"tokenOfOwnerByIndex(address,uint256)": {
"details": "Gets the token ID at a given index of the tokens list of the requested owner.",
"params": {
"index": "uint256 representing the index to be accessed of the requested tokens list",
"owner": "address owning the tokens list to be accessed"
},
"returns": {
"_0": "uint256 token ID at the given index of the tokens list owned by the requested address"
}
},
"tokenURI(uint256)": {
"details": "Returns the URI for a given token ID. May return an empty string. If the token's URI is non-empty and a base URI was set (via {_setBaseURI}), it will be added to the token ID's URI as a prefix. Reverts if the token ID does not exist."
},
"totalSupply()": {
"details": "Gets the total amount of tokens stored by the contract.",
"returns": {
"_0": "uint256 representing the total amount of tokens"
}
},
"transferFrom(address,address,uint256)": {
"details": "Transfers the ownership of a given token ID to another address. Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requires the msg.sender to be the owner, approved, or operator.",
"params": {
"from": "current owner of the token",
"to": "address to receive the ownership of the given token ID",
"tokenId": "uint256 ID of the token to be transferred"
}
}
},
"version": 1
},
"evm": {
"assembly": " /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":86:1502 contract ERC721BidSale is ERC721{... */\n mstore(0x40, 0x80)\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":304:389 constructor() ERC721(\"Silver\", \"silver\") public {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3354:3719 constructor (string memory name, string memory symbol) public {... */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x06\n dup2\n mstore\n 0x20\n add\n 0x53696c7665720000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n 0x06\n dup2\n mstore\n 0x20\n add\n 0x73696c7665720000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":718:758 _registerInterface(_INTERFACE_ID_ERC165) */\n tag_8\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":385:395 0x01ffc9a7 */\n 0x01ffc9a7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":737:757 _INTERFACE_ID_ERC165 */\n 0xe0\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":718:736 _registerInterface */\n shl(0x20, tag_9)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":718:758 _registerInterface(_INTERFACE_ID_ERC165) */\n 0x20\n shr\n jump\t// in\ntag_8:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3434:3438 name */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3426:3431 _name */\n 0x06\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3426:3438 _name = name */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_11\n swap3\n swap2\n swap1\n tag_12\n jump\t// in\ntag_11:\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3458:3464 symbol */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3448:3455 _symbol */\n 0x07\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3448:3464 _symbol = symbol */\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n tag_13\n swap3\n swap2\n swap1\n tag_12\n jump\t// in\ntag_13:\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3552:3592 _registerInterface(_INTERFACE_ID_ERC721) */\n tag_14\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":2632:2642 0x80ac58cd */\n 0x80ac58cd\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3571:3591 _INTERFACE_ID_ERC721 */\n 0xe0\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3552:3570 _registerInterface */\n shl(0x20, tag_9)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3552:3592 _registerInterface(_INTERFACE_ID_ERC721) */\n 0x20\n shr\n jump\t// in\ntag_14:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3602:3651 _registerInterface(_INTERFACE_ID_ERC721_METADATA) */\n tag_15\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":2964:2974 0x5b5e139f */\n 0x5b5e139f\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3621:3650 _INTERFACE_ID_ERC721_METADATA */\n 0xe0\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3602:3620 _registerInterface */\n shl(0x20, tag_9)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3602:3651 _registerInterface(_INTERFACE_ID_ERC721_METADATA) */\n 0x20\n shr\n jump\t// in\ntag_15:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3661:3712 _registerInterface(_INTERFACE_ID_ERC721_ENUMERABLE) */\n tag_16\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3337:3347 0x780e9d63 */\n 0x780e9d63\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3680:3711 _INTERFACE_ID_ERC721_ENUMERABLE */\n 0xe0\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3661:3679 _registerInterface */\n shl(0x20, tag_9)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3661:3712 _registerInterface(_INTERFACE_ID_ERC721_ENUMERABLE) */\n 0x20\n shr\n jump\t// in\ntag_16:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3354:3719 constructor (string memory name, string memory symbol) public {... */\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":372:382 msg.sender */\n caller\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":362:369 _seller */\n 0x0a\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":362:382 _seller = msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":86:1502 contract ERC721BidSale is ERC721{... */\n jump(tag_18)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1449:1647 function _registerInterface(bytes4 interfaceId) internal virtual {... */\ntag_9:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1547:1557 0xffffffff */\n 0xffffffff\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1532:1557 interfaceId != 0xffffffff */\n 0xe0\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1532:1543 interfaceId */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1532:1557 interfaceId != 0xffffffff */\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n eq\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1524:1590 require(interfaceId != 0xffffffff, \"ERC165: invalid interface id\") */\n tag_20\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x1c\n dup2\n mstore\n 0x20\n add\n dup1\n 0x4552433136353a20696e76616c696420696e7465726661636520696400000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\ntag_20:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1636:1640 true */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1600:1620 _supportedInterfaces */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1600:1633 _supportedInterfaces[interfaceId] */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1621:1632 interfaceId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1600:1633 _supportedInterfaces[interfaceId] */\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1600:1640 _supportedInterfaces[interfaceId] = true */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1449:1647 function _registerInterface(bytes4 interfaceId) internal virtual {... */\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":86:1502 contract ERC721BidSale is ERC721{... */\ntag_12:\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x1f\n add\n 0x20\n swap1\n div\n dup2\n add\n swap3\n dup3\n 0x1f\n lt\n tag_22\n jumpi\n dup1\n mload\n not(0xff)\n and\n dup4\n dup1\n add\n or\n dup6\n sstore\n jump(tag_21)\ntag_22:\n dup3\n dup1\n add\n 0x01\n add\n dup6\n sstore\n dup3\n iszero\n tag_21\n jumpi\n swap2\n dup3\n add\ntag_23:\n dup3\n dup2\n gt\n iszero\n tag_24\n jumpi\n dup3\n mload\n dup3\n sstore\n swap2\n 0x20\n add\n swap2\n swap1\n 0x01\n add\n swap1\n jump(tag_23)\ntag_24:\ntag_21:\n pop\n swap1\n pop\n tag_25\n swap2\n swap1\n tag_26\n jump\t// in\ntag_25:\n pop\n swap1\n jump\t// out\ntag_26:\ntag_27:\n dup1\n dup3\n gt\n iszero\n tag_28\n jumpi\n 0x00\n dup2\n 0x00\n swap1\n sstore\n pop\n 0x01\n add\n jump(tag_27)\ntag_28:\n pop\n swap1\n jump\t// out\ntag_18:\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":86:1502 contract ERC721BidSale is ERC721{... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x5cd0704d\n gt\n tag_23\n jumpi\n dup1\n 0x76a16626\n gt\n tag_24\n jumpi\n dup1\n 0x76a16626\n eq\n tag_17\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_18\n jumpi\n dup1\n 0xa22cb465\n eq\n tag_19\n jumpi\n dup1\n 0xb88d4fde\n eq\n tag_20\n jumpi\n dup1\n 0xc87b56dd\n eq\n tag_21\n jumpi\n dup1\n 0xe985e9c5\n eq\n tag_22\n jumpi\n jump(tag_1)\n tag_24:\n dup1\n 0x5cd0704d\n eq\n tag_12\n jumpi\n dup1\n 0x6352211e\n eq\n tag_13\n jumpi\n dup1\n 0x64f6f7b9\n eq\n tag_14\n jumpi\n dup1\n 0x6c0360eb\n eq\n tag_15\n jumpi\n dup1\n 0x70a08231\n eq\n tag_16\n jumpi\n jump(tag_1)\n tag_23:\n dup1\n 0x1998aeef\n gt\n tag_25\n jumpi\n dup1\n 0x1998aeef\n eq\n tag_7\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_8\n jumpi\n dup1\n 0x2f745c59\n eq\n tag_9\n jumpi\n dup1\n 0x42842e0e\n eq\n tag_10\n jumpi\n dup1\n 0x4f6ccce7\n eq\n tag_11\n jumpi\n jump(tag_1)\n tag_25:\n dup1\n 0x01ffc9a7\n eq\n tag_2\n jumpi\n dup1\n 0x06fdde03\n eq\n tag_3\n jumpi\n dup1\n 0x081812fc\n eq\n tag_4\n jumpi\n dup1\n 0x095ea7b3\n eq\n tag_5\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_6\n jumpi\n tag_1:\n 0x00\n dup1\n revert\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":915:1055 function supportsInterface(bytes4 interfaceId) public view override returns (bool) {... */\n tag_2:\n callvalue\n dup1\n iszero\n tag_26\n jumpi\n 0x00\n dup1\n revert\n tag_26:\n pop\n tag_27\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_28\n jumpi\n 0x00\n dup1\n revert\n tag_28:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_29\n jump\t// in\n tag_27:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4625:4715 function name() public view override returns (string memory) {... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_30\n jumpi\n 0x00\n dup1\n revert\n tag_30:\n pop\n tag_31\n tag_32\n jump\t// in\n tag_31:\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_33:\n dup4\n dup2\n lt\n iszero\n tag_35\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_33)\n tag_35:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_36\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_36:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8519:8728 function getApproved(uint256 tokenId) public view override returns (address) {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_37\n jumpi\n 0x00\n dup1\n revert\n tag_37:\n pop\n tag_38\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_39\n jumpi\n 0x00\n dup1\n revert\n tag_39:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_40\n jump\t// in\n tag_38:\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7853:8234 function approve(address to, uint256 tokenId) public virtual override {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_41\n jumpi\n 0x00\n dup1\n revert\n tag_41:\n pop\n tag_42\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_43\n jumpi\n 0x00\n dup1\n revert\n tag_43:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_44\n jump\t// in\n tag_42:\n stop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6733:6933 function totalSupply() public view override returns (uint256) {... */\n tag_6:\n callvalue\n dup1\n iszero\n tag_45\n jumpi\n 0x00\n dup1\n revert\n tag_45:\n pop\n tag_46\n tag_47\n jump\t// in\n tag_46:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":746:1026 function bid() external payable {... */\n tag_7:\n tag_48\n tag_49\n jump\t// in\n tag_48:\n stop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10230:10530 function transferFrom(address from, address to, uint256 tokenId) public virtual override {... */\n tag_8:\n callvalue\n dup1\n iszero\n tag_50\n jumpi\n 0x00\n dup1\n revert\n tag_50:\n pop\n tag_51\n 0x04\n dup1\n calldatasize\n sub\n 0x60\n dup2\n lt\n iszero\n tag_52\n jumpi\n 0x00\n dup1\n revert\n tag_52:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_53\n jump\t// in\n tag_51:\n stop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6428:6580 function tokenOfOwnerByIndex(address owner, uint256 index) public view override returns (uint256) {... */\n tag_9:\n callvalue\n dup1\n iszero\n tag_54\n jumpi\n 0x00\n dup1\n revert\n tag_54:\n pop\n tag_55\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_56\n jumpi\n 0x00\n dup1\n revert\n tag_56:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_57\n jump\t// in\n tag_55:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":11179:11328 function safeTransferFrom(address from, address to, uint256 tokenId) public virtual override {... */\n tag_10:\n callvalue\n dup1\n iszero\n tag_58\n jumpi\n 0x00\n dup1\n revert\n tag_58:\n pop\n tag_59\n 0x04\n dup1\n calldatasize\n sub\n 0x60\n dup2\n lt\n iszero\n tag_60\n jumpi\n 0x00\n dup1\n revert\n tag_60:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_61\n jump\t// in\n tag_59:\n stop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7271:7432 function tokenByIndex(uint256 index) public view override returns (uint256) {... */\n tag_11:\n callvalue\n dup1\n iszero\n tag_62\n jumpi\n 0x00\n dup1\n revert\n tag_62:\n pop\n tag_63\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_64\n jumpi\n 0x00\n dup1\n revert\n tag_64:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_65\n jump\t// in\n tag_63:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1032:1396 function widthrawPrice() external {... */\n tag_12:\n callvalue\n dup1\n iszero\n tag_66\n jumpi\n 0x00\n dup1\n revert\n tag_66:\n pop\n tag_67\n tag_68\n jump\t// in\n tag_67:\n stop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4353:4520 function ownerOf(uint256 tokenId) public view override returns (address) {... */\n tag_13:\n callvalue\n dup1\n iszero\n tag_69\n jumpi\n 0x00\n dup1\n revert\n tag_69:\n pop\n tag_70\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_71\n jumpi\n 0x00\n dup1\n revert\n tag_71:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_72\n jump\t// in\n tag_70:\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":395:740 function setup(ERC721 tokenContract, uint256 tokenId, uint256 delay) external {... */\n tag_14:\n callvalue\n dup1\n iszero\n tag_73\n jumpi\n 0x00\n dup1\n revert\n tag_73:\n pop\n tag_74\n 0x04\n dup1\n calldatasize\n sub\n 0x60\n dup2\n lt\n iszero\n tag_75\n jumpi\n 0x00\n dup1\n revert\n tag_75:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_76\n jump\t// in\n tag_74:\n stop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5967:6054 function baseURI() public view returns (string memory) {... */\n tag_15:\n callvalue\n dup1\n iszero\n tag_77\n jumpi\n 0x00\n dup1\n revert\n tag_77:\n pop\n tag_78\n tag_79\n jump\t// in\n tag_78:\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_80:\n dup4\n dup2\n lt\n iszero\n tag_82\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_80)\n tag_82:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_83\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_83:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3923:4134 function balanceOf(address owner) public view override returns (uint256) {... */\n tag_16:\n callvalue\n dup1\n iszero\n tag_84\n jumpi\n 0x00\n dup1\n revert\n tag_84:\n pop\n tag_85\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_86\n jumpi\n 0x00\n dup1\n revert\n tag_86:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_87\n jump\t// in\n tag_85:\n mload(0x40)\n dup1\n dup3\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1402:1500 function withdrawSale() external {... */\n tag_17:\n callvalue\n dup1\n iszero\n tag_88\n jumpi\n 0x00\n dup1\n revert\n tag_88:\n pop\n tag_89\n tag_90\n jump\t// in\n tag_89:\n stop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4824:4918 function symbol() public view override returns (string memory) {... */\n tag_18:\n callvalue\n dup1\n iszero\n tag_91\n jumpi\n 0x00\n dup1\n revert\n tag_91:\n pop\n tag_92\n tag_93\n jump\t// in\n tag_92:\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_94:\n dup4\n dup2\n lt\n iszero\n tag_96\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_94)\n tag_96:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_97\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_97:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9027:9317 function setApprovalForAll(address operator, bool approved) public virtual override {... */\n tag_19:\n callvalue\n dup1\n iszero\n tag_98\n jumpi\n 0x00\n dup1\n revert\n tag_98:\n pop\n tag_99\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_100\n jumpi\n 0x00\n dup1\n revert\n tag_100:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n iszero\n iszero\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_101\n jump\t// in\n tag_99:\n stop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12051:12333 function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory _data) public virtual override {... */\n tag_20:\n callvalue\n dup1\n iszero\n tag_102\n jumpi\n 0x00\n dup1\n revert\n tag_102:\n pop\n tag_103\n 0x04\n dup1\n calldatasize\n sub\n 0x80\n dup2\n lt\n iszero\n tag_104\n jumpi\n 0x00\n dup1\n revert\n tag_104:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_105\n jumpi\n 0x00\n dup1\n revert\n tag_105:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_106\n jumpi\n 0x00\n dup1\n revert\n tag_106:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_107\n jumpi\n 0x00\n dup1\n revert\n tag_107:\n swap2\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n 0x00\n dup2\n dup5\n add\n mstore\n not(0x1f)\n 0x1f\n dup3\n add\n and\n swap1\n pop\n dup1\n dup4\n add\n swap3\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap3\n swap2\n swap3\n swap1\n pop\n pop\n pop\n tag_108\n jump\t// in\n tag_103:\n stop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5221:5773 function tokenURI(uint256 tokenId) public view override returns (string memory) {... */\n tag_21:\n callvalue\n dup1\n iszero\n tag_109\n jumpi\n 0x00\n dup1\n revert\n tag_109:\n pop\n tag_110\n 0x04\n dup1\n calldatasize\n sub\n 0x20\n dup2\n lt\n iszero\n tag_111\n jumpi\n 0x00\n dup1\n revert\n tag_111:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_112\n jump\t// in\n tag_110:\n mload(0x40)\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_113:\n dup4\n dup2\n lt\n iszero\n tag_115\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_113)\n tag_115:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_116\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_116:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9639:9793 function isApprovedForAll(address owner, address operator) public view override returns (bool) {... */\n tag_22:\n callvalue\n dup1\n iszero\n tag_117\n jumpi\n 0x00\n dup1\n revert\n tag_117:\n pop\n tag_118\n 0x04\n dup1\n calldatasize\n sub\n 0x40\n dup2\n lt\n iszero\n tag_119\n jumpi\n 0x00\n dup1\n revert\n tag_119:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_120\n jump\t// in\n tag_118:\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":915:1055 function supportsInterface(bytes4 interfaceId) public view override returns (bool) {... */\n tag_29:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":992:996 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1015:1035 _supportedInterfaces */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1015:1048 _supportedInterfaces[interfaceId] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1036:1047 interfaceId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1015:1048 _supportedInterfaces[interfaceId] */\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":1008:1048 return _supportedInterfaces[interfaceId] */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/introspection/ERC165.sol\":915:1055 function supportsInterface(bytes4 interfaceId) public view override returns (bool) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4625:4715 function name() public view override returns (string memory) {... */\n tag_32:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4671:4684 string memory */\n 0x60\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4703:4708 _name */\n 0x06\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4696:4708 return _name */\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_123\n jumpi\n dup1\n 0x1f\n lt\n tag_124\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_123)\n tag_124:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_125:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_125\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_123:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4625:4715 function name() public view override returns (string memory) {... */\n swap1\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8519:8728 function getApproved(uint256 tokenId) public view override returns (address) {... */\n tag_40:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8587:8594 address */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8614:8630 _exists(tokenId) */\n tag_127\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8622:8629 tokenId */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8614:8621 _exists */\n tag_128\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8614:8630 _exists(tokenId) */\n jump\t// in\n tag_127:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8606:8679 require(_exists(tokenId), \"ERC721: approved query for nonexistent token\") */\n tag_129\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x2c\n dup2\n mstore\n 0x20\n add\n dup1\n data_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d\n 0x2c\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_129:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8697:8712 _tokenApprovals */\n 0x04\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8697:8721 _tokenApprovals[tokenId] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8713:8720 tokenId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8697:8721 _tokenApprovals[tokenId] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8690:8721 return _tokenApprovals[tokenId] */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8519:8728 function getApproved(uint256 tokenId) public view override returns (address) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7853:8234 function approve(address to, uint256 tokenId) public virtual override {... */\n tag_44:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7933:7946 address owner */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7949:7965 ownerOf(tokenId) */\n tag_131\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7957:7964 tokenId */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7949:7956 ownerOf */\n tag_72\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7949:7965 ownerOf(tokenId) */\n jump\t// in\n tag_131:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7933:7965 address owner = ownerOf(tokenId) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7989:7994 owner */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7983:7994 to != owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7983:7985 to */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7983:7994 to != owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7975:8032 require(to != owner, \"ERC721: approval to current owner\") */\n tag_132\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x21\n dup2\n mstore\n 0x20\n add\n dup1\n data_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942\n 0x21\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_132:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8067:8072 owner */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8051:8072 _msgSender() == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8051:8063 _msgSender() */\n tag_133\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8051:8061 _msgSender */\n tag_134\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8051:8063 _msgSender() */\n jump\t// in\n tag_133:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8051:8072 _msgSender() == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8051:8113 _msgSender() == owner || isApprovedForAll(owner, _msgSender()) */\n dup1\n tag_135\n jumpi\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8076:8113 isApprovedForAll(owner, _msgSender()) */\n tag_136\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8093:8098 owner */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8100:8112 _msgSender() */\n tag_137\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8100:8110 _msgSender */\n tag_134\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8100:8112 _msgSender() */\n jump\t// in\n tag_137:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8076:8092 isApprovedForAll */\n tag_120\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8076:8113 isApprovedForAll(owner, _msgSender()) */\n jump\t// in\n tag_136:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8051:8113 _msgSender() == owner || isApprovedForAll(owner, _msgSender()) */\n tag_135:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8043:8195 require(_msgSender() == owner || isApprovedForAll(owner, _msgSender()),... */\n tag_138\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x38\n dup2\n mstore\n 0x20\n add\n dup1\n data_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d\n 0x38\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_138:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8206:8227 _approve(to, tokenId) */\n tag_139\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8215:8217 to */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8219:8226 tokenId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8206:8214 _approve */\n tag_140\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":8206:8227 _approve(to, tokenId) */\n jump\t// in\n tag_139:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7853:8234 function approve(address to, uint256 tokenId) public virtual override {... */\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6733:6933 function totalSupply() public view override returns (uint256) {... */\n tag_47:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6786:6793 uint256 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6905:6926 _tokenOwners.length() */\n tag_142\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6905:6917 _tokenOwners */\n 0x02\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6905:6924 _tokenOwners.length */\n tag_143\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6905:6926 _tokenOwners.length() */\n jump\t// in\n tag_142:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6898:6926 return _tokenOwners.length() */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6733:6933 function totalSupply() public view override returns (uint256) {... */\n swap1\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":746:1026 function bid() external payable {... */\n tag_49:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":808:816 _lastBid */\n sload(0x0f)\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":796:805 msg.value */\n callvalue\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":796:816 msg.value > _lastBid */\n gt\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":788:832 require(msg.value > _lastBid, \"BID_TOO_LOW\") */\n tag_145\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x0b\n dup2\n mstore\n 0x20\n add\n dup1\n 0x4249445f544f4f5f4c4f57000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_145:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":856:866 _timeLimit */\n sload(0x0e)\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":850:853 now */\n timestamp\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":850:866 now < _timeLimit */\n lt\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":842:879 require(now < _timeLimit, \"BID_OVER\") */\n tag_146\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x08\n dup2\n mstore\n 0x20\n add\n dup1\n 0x4249445f4f564552000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_146:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":890:901 _lastBidder */\n 0x10\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":890:910 _lastBidder.transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":890:920 _lastBidder.transfer(_lastBid) */\n 0x08fc\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":911:919 _lastBid */\n sload(0x0f)\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":890:920 _lastBidder.transfer(_lastBid) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_148\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_148:\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":949:955 _delay */\n sload(0x0d)\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":943:946 now */\n timestamp\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":943:955 now + _delay */\n add\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":930:940 _timeLimit */\n 0x0e\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":930:955 _timeLimit = now + _delay */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":976:985 msg.value */\n callvalue\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":965:973 _lastBid */\n 0x0f\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":965:985 _lastBid = msg.value */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1009:1019 msg.sender */\n caller\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":995:1006 _lastBidder */\n 0x10\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":995:1019 _lastBidder = msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":746:1026 function bid() external payable {... */\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10230:10530 function transferFrom(address from, address to, uint256 tokenId) public virtual override {... */\n tag_53:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10389:10430 _isApprovedOrOwner(_msgSender(), tokenId) */\n tag_150\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10408:10420 _msgSender() */\n tag_151\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10408:10418 _msgSender */\n tag_134\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10408:10420 _msgSender() */\n jump\t// in\n tag_151:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10422:10429 tokenId */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10389:10407 _isApprovedOrOwner */\n tag_152\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10389:10430 _isApprovedOrOwner(_msgSender(), tokenId) */\n jump\t// in\n tag_150:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10381:10484 require(_isApprovedOrOwner(_msgSender(), tokenId), \"ERC721: transfer caller is not owner nor approved\") */\n tag_153\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x31\n dup2\n mstore\n 0x20\n add\n dup1\n data_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2\n 0x31\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_153:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10495:10523 _transfer(from, to, tokenId) */\n tag_154\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10505:10509 from */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10511:10513 to */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10515:10522 tokenId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10495:10504 _transfer */\n tag_155\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10495:10523 _transfer(from, to, tokenId) */\n jump\t// in\n tag_154:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":10230:10530 function transferFrom(address from, address to, uint256 tokenId) public virtual override {... */\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6428:6580 function tokenOfOwnerByIndex(address owner, uint256 index) public view override returns (uint256) {... */\n tag_57:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6517:6524 uint256 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6543:6573 _holderTokens[owner].at(index) */\n tag_157\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6567:6572 index */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6543:6556 _holderTokens */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6543:6563 _holderTokens[owner] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6557:6562 owner */\n dup7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6543:6563 _holderTokens[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6543:6566 _holderTokens[owner].at */\n tag_158\n swap1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6543:6573 _holderTokens[owner].at(index) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_157:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6536:6573 return _holderTokens[owner].at(index) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6428:6580 function tokenOfOwnerByIndex(address owner, uint256 index) public view override returns (uint256) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":11179:11328 function safeTransferFrom(address from, address to, uint256 tokenId) public virtual override {... */\n tag_61:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":11282:11321 safeTransferFrom(from, to, tokenId, \"\") */\n tag_160\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":11299:11303 from */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":11305:11307 to */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":11309:11316 tokenId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":11282:11321 safeTransferFrom(from, to, tokenId, \"\") */\n mload(0x40)\n dup1\n 0x20\n add\n 0x40\n mstore\n dup1\n 0x00\n dup2\n mstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":11282:11298 safeTransferFrom */\n tag_108\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":11282:11321 safeTransferFrom(from, to, tokenId, \"\") */\n jump\t// in\n tag_160:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":11179:11328 function safeTransferFrom(address from, address to, uint256 tokenId) public virtual override {... */\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7271:7432 function tokenByIndex(uint256 index) public view override returns (uint256) {... */\n tag_65:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7338:7345 uint256 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7358:7373 uint256 tokenId */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7379:7401 _tokenOwners.at(index) */\n tag_162\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7395:7400 index */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7379:7391 _tokenOwners */\n 0x02\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7379:7394 _tokenOwners.at */\n tag_163\n swap1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7379:7401 _tokenOwners.at(index) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_162:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7357:7401 (uint256 tokenId, ) = _tokenOwners.at(index) */\n pop\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7418:7425 tokenId */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7411:7425 return tokenId */\n swap2\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":7271:7432 function tokenByIndex(uint256 index) public view override returns (uint256) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1032:1396 function widthrawPrice() external {... */\n tag_68:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1091:1101 _timeLimit */\n sload(0x0e)\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1084:1087 now */\n timestamp\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1084:1101 now >= _timeLimit */\n lt\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1076:1118 require(now >= _timeLimit, \"BID_NOT_OVER\") */\n tag_165\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x0c\n dup2\n mstore\n 0x20\n add\n dup1\n 0x4249445f4e4f545f4f5645520000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_165:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1155:1156 0 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1132:1157 _lastBidder != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1132:1143 _lastBidder */\n 0x10\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1132:1157 _lastBidder != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1128:1312 if (_lastBidder != address(0)) {... */\n tag_166\n jumpi\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1196:1206 msg.sender */\n caller\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1181:1206 _lastBidder == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1181:1192 _lastBidder */\n 0x10\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1181:1206 _lastBidder == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1173:1226 require(_lastBidder == msg.sender, \"NOT_LAST_BIDDER\") */\n tag_167\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x0f\n dup2\n mstore\n 0x20\n add\n dup1\n 0x4e4f545f4c4153545f4249444445520000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_167:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1128:1312 if (_lastBidder != address(0)) {... */\n jump(tag_168)\n tag_166:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1276:1286 msg.sender */\n caller\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1265:1286 _seller == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1265:1272 _seller */\n 0x0a\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1265:1286 _seller == msg.sender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1257:1301 require(_seller == msg.sender, \"NOT_SELLER\") */\n tag_169\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x0a\n dup2\n mstore\n 0x20\n add\n dup1\n 0x4e4f545f53454c4c455200000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_169:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1128:1312 if (_lastBidder != address(0)) {... */\n tag_168:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1321:1335 _tokenContract */\n 0x0b\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1321:1352 _tokenContract.safeTransferFrom */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x42842e0e\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1361:1365 this */\n address\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1368:1378 msg.sender */\n caller\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1380:1388 _tokenId */\n sload(0x0c)\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1321:1389 _tokenContract.safeTransferFrom(address(this), msg.sender, _tokenId) */\n mload(0x40)\n dup5\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup5\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup3\n dup2\n mstore\n 0x20\n add\n swap4\n pop\n pop\n pop\n pop\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_170\n jumpi\n 0x00\n dup1\n revert\n tag_170:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_172\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_172:\n pop\n pop\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1032:1396 function widthrawPrice() external {... */\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4353:4520 function ownerOf(uint256 tokenId) public view override returns (address) {... */\n tag_72:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4417:4424 address */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4443:4513 _tokenOwners.get(tokenId, \"ERC721: owner query for nonexistent token\") */\n tag_174\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4460:4467 tokenId */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4443:4513 _tokenOwners.get(tokenId, \"ERC721: owner query for nonexistent token\") */\n mload(0x40)\n dup1\n 0x60\n add\n 0x40\n mstore\n dup1\n 0x29\n dup2\n mstore\n 0x20\n add\n data_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397\n 0x29\n swap2\n codecopy\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4443:4455 _tokenOwners */\n 0x02\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4443:4459 _tokenOwners.get */\n tag_175\n swap1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4443:4513 _tokenOwners.get(tokenId, \"ERC721: owner query for nonexistent token\") */\n swap3\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_174:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4436:4513 return _tokenOwners.get(tokenId, \"ERC721: owner query for nonexistent token\") */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4353:4520 function ownerOf(uint256 tokenId) public view override returns (address) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":395:740 function setup(ERC721 tokenContract, uint256 tokenId, uint256 delay) external {... */\n tag_76:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":505:512 _seller */\n 0x0a\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":491:512 msg.sender == _seller */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":491:501 msg.sender */\n caller\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":491:512 msg.sender == _seller */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":483:531 require(msg.sender == _seller, \"NOT_AUTHROIZED\") */\n tag_177\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x0e\n dup2\n mstore\n 0x20\n add\n dup1\n 0x4e4f545f41555448524f495a4544000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_177:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":551:556 delay */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":542:548 _delay */\n 0x0d\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":542:556 _delay = delay */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":583:596 tokenContract */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":566:580 _tokenContract */\n 0x0b\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":566:596 _tokenContract = tokenContract */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":617:624 tokenId */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":606:614 _tokenId */\n 0x0c\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":606:624 _tokenId = tokenId */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":635:649 _tokenContract */\n 0x0b\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":635:662 _tokenContract.transferFrom */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x23b872dd\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":663:673 msg.sender */\n caller\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":683:687 this */\n address\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":690:697 tokenId */\n dup6\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":635:698 _tokenContract.transferFrom(msg.sender, address(this), tokenId) */\n mload(0x40)\n dup5\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup5\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup3\n dup2\n mstore\n 0x20\n add\n swap4\n pop\n pop\n pop\n pop\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_178\n jumpi\n 0x00\n dup1\n revert\n tag_178:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_180\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_180:\n pop\n pop\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":728:733 delay */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":722:725 now */\n timestamp\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":722:733 now + delay */\n add\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":709:719 _timeLimit */\n 0x0e\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":709:733 _timeLimit = now + delay */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":395:740 function setup(ERC721 tokenContract, uint256 tokenId, uint256 delay) external {... */\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5967:6054 function baseURI() public view returns (string memory) {... */\n tag_79:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6007:6020 string memory */\n 0x60\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6039:6047 _baseURI */\n 0x09\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":6032:6047 return _baseURI */\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_182\n jumpi\n dup1\n 0x1f\n lt\n tag_183\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_182)\n tag_183:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_184:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_184\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_182:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5967:6054 function baseURI() public view returns (string memory) {... */\n swap1\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3923:4134 function balanceOf(address owner) public view override returns (uint256) {... */\n tag_87:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3987:3994 uint256 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4031:4032 0 */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4014:4033 owner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4014:4019 owner */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4014:4033 owner != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4006:4080 require(owner != address(0), \"ERC721: balance query for the zero address\") */\n tag_186\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x2a\n dup2\n mstore\n 0x20\n add\n dup1\n data_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba\n 0x2a\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_186:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4098:4127 _holderTokens[owner].length() */\n tag_187\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4098:4111 _holderTokens */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4098:4118 _holderTokens[owner] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4112:4117 owner */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4098:4118 _holderTokens[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4098:4125 _holderTokens[owner].length */\n tag_188\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4098:4127 _holderTokens[owner].length() */\n jump\t// in\n tag_187:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4091:4127 return _holderTokens[owner].length() */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":3923:4134 function balanceOf(address owner) public view override returns (uint256) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1402:1500 function withdrawSale() external {... */\n tag_90:\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1445:1452 _seller */\n 0x0a\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1445:1461 _seller.transfer */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1445:1471 _seller.transfer(_lastBid) */\n 0x08fc\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1462:1470 _lastBid */\n sload(0x0f)\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1445:1471 _seller.transfer(_lastBid) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n dup1\n iszero\n tag_191\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_191:\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1492:1493 0 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1481:1489 _lastBid */\n 0x0f\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1481:1493 _lastBid = 0 */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/erc/erc_721_exmpl.sol\":1402:1500 function withdrawSale() external {... */\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4824:4918 function symbol() public view override returns (string memory) {... */\n tag_93:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4872:4885 string memory */\n 0x60\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4904:4911 _symbol */\n 0x07\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4897:4911 return _symbol */\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_193\n jumpi\n dup1\n 0x1f\n lt\n tag_194\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_193)\n tag_194:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_195:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_195\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_193:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":4824:4918 function symbol() public view override returns (string memory) {... */\n swap1\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9027:9317 function setApprovalForAll(address operator, bool approved) public virtual override {... */\n tag_101:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9141:9153 _msgSender() */\n tag_197\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9141:9151 _msgSender */\n tag_134\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9141:9153 _msgSender() */\n jump\t// in\n tag_197:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9129:9153 operator != _msgSender() */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9129:9137 operator */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9129:9153 operator != _msgSender() */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9121:9183 require(operator != _msgSender(), \"ERC721: approve to caller\") */\n tag_198\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x19\n dup2\n mstore\n 0x20\n add\n dup1\n 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_198:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9239:9247 approved */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9194:9212 _operatorApprovals */\n 0x05\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9194:9226 _operatorApprovals[_msgSender()] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9213:9225 _msgSender() */\n tag_199\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9213:9223 _msgSender */\n tag_134\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9213:9225 _msgSender() */\n jump\t// in\n tag_199:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9194:9226 _operatorApprovals[_msgSender()] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9194:9236 _operatorApprovals[_msgSender()][operator] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9227:9235 operator */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9194:9236 _operatorApprovals[_msgSender()][operator] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9194:9247 _operatorApprovals[_msgSender()][operator] = approved */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xff\n mul\n not\n and\n swap1\n dup4\n iszero\n iszero\n mul\n or\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9291:9299 operator */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9262:9310 ApprovalForAll(_msgSender(), operator, approved) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9277:9289 _msgSender() */\n tag_200\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9277:9287 _msgSender */\n tag_134\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9277:9289 _msgSender() */\n jump\t// in\n tag_200:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9262:9310 ApprovalForAll(_msgSender(), operator, approved) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9301:9309 approved */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9262:9310 ApprovalForAll(_msgSender(), operator, approved) */\n mload(0x40)\n dup1\n dup3\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9027:9317 function setApprovalForAll(address operator, bool approved) public virtual override {... */\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12051:12333 function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory _data) public virtual override {... */\n tag_108:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12182:12223 _isApprovedOrOwner(_msgSender(), tokenId) */\n tag_202\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12201:12213 _msgSender() */\n tag_203\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12201:12211 _msgSender */\n tag_134\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12201:12213 _msgSender() */\n jump\t// in\n tag_203:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12215:12222 tokenId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12182:12200 _isApprovedOrOwner */\n tag_152\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12182:12223 _isApprovedOrOwner(_msgSender(), tokenId) */\n jump\t// in\n tag_202:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12174:12277 require(_isApprovedOrOwner(_msgSender(), tokenId), \"ERC721: transfer caller is not owner nor approved\") */\n tag_204\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x31\n dup2\n mstore\n 0x20\n add\n dup1\n data_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2\n 0x31\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_204:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12287:12326 _safeTransfer(from, to, tokenId, _data) */\n tag_205\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12301:12305 from */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12307:12309 to */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12311:12318 tokenId */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12320:12325 _data */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12287:12300 _safeTransfer */\n tag_206\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12287:12326 _safeTransfer(from, to, tokenId, _data) */\n jump\t// in\n tag_205:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":12051:12333 function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory _data) public virtual override {... */\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5221:5773 function tokenURI(uint256 tokenId) public view override returns (string memory) {... */\n tag_112:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5286:5299 string memory */\n 0x60\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5319:5335 _exists(tokenId) */\n tag_208\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5327:5334 tokenId */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5319:5326 _exists */\n tag_128\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5319:5335 _exists(tokenId) */\n jump\t// in\n tag_208:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5311:5387 require(_exists(tokenId), \"ERC721Metadata: URI query for nonexistent token\") */\n tag_209\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x2f\n dup2\n mstore\n 0x20\n add\n dup1\n data_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb\n 0x2f\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_209:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5398:5421 string memory _tokenURI */\n 0x60\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5424:5434 _tokenURIs */\n 0x08\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5424:5443 _tokenURIs[tokenId] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5435:5442 tokenId */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5424:5443 _tokenURIs[tokenId] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5398:5443 string memory _tokenURI = _tokenURIs[tokenId] */\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_210\n jumpi\n dup1\n 0x1f\n lt\n tag_211\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_210)\n tag_211:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_212:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_212\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_210:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5578:5579 0 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5557:5566 _tokenURI */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5551:5574 bytes(_tokenURI).length */\n mload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5551:5579 bytes(_tokenURI).length == 0 */\n eq\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5547:5767 if (bytes(_tokenURI).length == 0) {... */\n iszero\n tag_213\n jumpi\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5595:5604 return \"\" */\n mload(0x40)\n dup1\n 0x20\n add\n 0x40\n mstore\n dup1\n 0x00\n dup2\n mstore\n pop\n swap2\n pop\n pop\n jump(tag_207)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5547:5767 if (bytes(_tokenURI).length == 0) {... */\n tag_213:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5735:5743 _baseURI */\n 0x09\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5745:5754 _tokenURI */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5718:5755 abi.encodePacked(_baseURI, _tokenURI) */\n add(0x20, mload(0x40))\n dup1\n dup4\n dup1\n sload\n 0x01\n dup2\n 0x01\n and\n iszero\n 0x0100\n mul\n sub\n and\n 0x02\n swap1\n div\n dup1\n iszero\n tag_215\n jumpi\n dup1\n 0x1f\n lt\n tag_216\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n dup3\n add\n swap2\n jump(tag_215)\n tag_216:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_217:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_217\n jumpi\n tag_215:\n pop\n pop\n dup3\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n tag_218:\n 0x20\n dup4\n lt\n tag_220\n jumpi\n dup1\n mload\n dup3\n mstore\n 0x20\n dup3\n add\n swap2\n pop\n 0x20\n dup2\n add\n swap1\n pop\n 0x20\n dup4\n sub\n swap3\n pop\n jump(tag_218)\n tag_220:\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n dup1\n not\n dup3\n mload\n and\n dup2\n dup5\n mload\n and\n dup1\n dup3\n or\n dup6\n mstore\n pop\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n swap3\n pop\n pop\n pop\n mload(0x40)\n 0x20\n dup2\n dup4\n sub\n sub\n dup2\n mstore\n swap1\n 0x40\n mstore\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5704:5756 return string(abi.encodePacked(_baseURI, _tokenURI)) */\n swap2\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":5221:5773 function tokenURI(uint256 tokenId) public view override returns (string memory) {... */\n tag_207:\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9639:9793 function isApprovedForAll(address owner, address operator) public view override returns (bool) {... */\n tag_120:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9728:9732 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9751:9769 _operatorApprovals */\n 0x05\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9751:9776 _operatorApprovals[owner] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9770:9775 owner */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9751:9776 _operatorApprovals[owner] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9751:9786 _operatorApprovals[owner][operator] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9777:9785 operator */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9751:9786 _operatorApprovals[owner][operator] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9744:9786 return _operatorApprovals[owner][operator] */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":9639:9793 function isApprovedForAll(address owner, address operator) public view override returns (bool) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13502:13619 function _exists(uint256 tokenId) internal view returns (bool) {... */\n tag_128:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13559:13563 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13582:13612 _tokenOwners.contains(tokenId) */\n tag_223\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13604:13611 tokenId */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13582:13594 _tokenOwners */\n 0x02\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13582:13603 _tokenOwners.contains */\n tag_224\n swap1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13582:13612 _tokenOwners.contains(tokenId) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_223:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13575:13612 return _tokenOwners.contains(tokenId) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13502:13619 function _exists(uint256 tokenId) internal view returns (bool) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/GSN/Context.sol\":735:839 function _msgSender() internal view virtual returns (address payable) {... */\n tag_134:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/GSN/Context.sol\":788:803 address payable */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/GSN/Context.sol\":822:832 msg.sender */\n caller\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/GSN/Context.sol\":815:832 return msg.sender */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/GSN/Context.sol\":735:839 function _msgSender() internal view virtual returns (address payable) {... */\n swap1\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20476:20631 function _approve(address to, uint256 tokenId) private {... */\n tag_140:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20568:20570 to */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20541:20556 _tokenApprovals */\n 0x04\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20541:20565 _tokenApprovals[tokenId] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20557:20564 tokenId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20541:20565 _tokenApprovals[tokenId] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20541:20570 _tokenApprovals[tokenId] = to */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20616:20623 tokenId */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20612:20614 to */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20585:20624 Approval(ownerOf(tokenId), to, tokenId) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20594:20610 ownerOf(tokenId) */\n tag_227\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20602:20609 tokenId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20594:20601 ownerOf */\n tag_72\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20594:20610 ownerOf(tokenId) */\n jump\t// in\n tag_227:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20585:20624 Approval(ownerOf(tokenId), to, tokenId) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20476:20631 function _approve(address to, uint256 tokenId) private {... */\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6284:6405 function length(UintToAddressMap storage map) internal view returns (uint256) {... */\n tag_143:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6353:6360 uint256 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6379:6398 _length(map._inner) */\n tag_229\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6387:6390 map */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6387:6397 map._inner */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6379:6386 _length */\n tag_230\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6379:6398 _length(map._inner) */\n jump\t// in\n tag_229:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6372:6398 return _length(map._inner) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6284:6405 function length(UintToAddressMap storage map) internal view returns (uint256) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13980:14309 function _isApprovedOrOwner(address spender, uint256 tokenId) internal view returns (bool) {... */\n tag_152:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14065:14069 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14089:14105 _exists(tokenId) */\n tag_232\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14097:14104 tokenId */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14089:14096 _exists */\n tag_128\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14089:14105 _exists(tokenId) */\n jump\t// in\n tag_232:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14081:14154 require(_exists(tokenId), \"ERC721: operator query for nonexistent token\") */\n tag_233\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x2c\n dup2\n mstore\n 0x20\n add\n dup1\n data_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c\n 0x2c\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_233:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14164:14177 address owner */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14180:14196 ownerOf(tokenId) */\n tag_234\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14188:14195 tokenId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14180:14187 ownerOf */\n tag_72\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14180:14196 ownerOf(tokenId) */\n jump\t// in\n tag_234:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14164:14196 address owner = ownerOf(tokenId) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14225:14230 owner */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14214:14230 spender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14214:14221 spender */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14214:14230 spender == owner */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14214:14265 spender == owner || getApproved(tokenId) == spender */\n dup1\n tag_235\n jumpi\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14258:14265 spender */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14234:14265 getApproved(tokenId) == spender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14234:14254 getApproved(tokenId) */\n tag_236\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14246:14253 tokenId */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14234:14245 getApproved */\n tag_40\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14234:14254 getApproved(tokenId) */\n jump\t// in\n tag_236:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14234:14265 getApproved(tokenId) == spender */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14214:14265 spender == owner || getApproved(tokenId) == spender */\n tag_235:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14214:14301 spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender) */\n dup1\n tag_237\n jumpi\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14269:14301 isApprovedForAll(owner, spender) */\n tag_238\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14286:14291 owner */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14293:14300 spender */\n dup6\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14269:14285 isApprovedForAll */\n tag_120\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14269:14301 isApprovedForAll(owner, spender) */\n jump\t// in\n tag_238:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14214:14301 spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender) */\n tag_237:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":14206:14302 return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender)) */\n swap2\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13980:14309 function _isApprovedOrOwner(address spender, uint256 tokenId) internal view returns (bool) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17492:18051 function _transfer(address from, address to, uint256 tokenId) internal virtual {... */\n tag_155:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17609:17613 from */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17589:17613 ownerOf(tokenId) == from */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17589:17605 ownerOf(tokenId) */\n tag_240\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17597:17604 tokenId */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17589:17596 ownerOf */\n tag_72\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17589:17605 ownerOf(tokenId) */\n jump\t// in\n tag_240:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17589:17613 ownerOf(tokenId) == from */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17581:17659 require(ownerOf(tokenId) == from, \"ERC721: transfer of token that is not own\") */\n tag_241\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x29\n dup2\n mstore\n 0x20\n add\n dup1\n data_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950\n 0x29\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_241:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17691:17692 0 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17677:17693 to != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17677:17679 to */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17677:17693 to != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17669:17734 require(to != address(0), \"ERC721: transfer to the zero address\") */\n tag_242\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x24\n dup2\n mstore\n 0x20\n add\n dup1\n data_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4\n 0x24\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_242:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17745:17784 _beforeTokenTransfer(from, to, tokenId) */\n tag_243\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17766:17770 from */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17772:17774 to */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17776:17783 tokenId */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17745:17765 _beforeTokenTransfer */\n tag_244\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17745:17784 _beforeTokenTransfer(from, to, tokenId) */\n jump\t// in\n tag_243:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17846:17875 _approve(address(0), tokenId) */\n tag_245\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17863:17864 0 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17867:17874 tokenId */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17846:17854 _approve */\n tag_140\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17846:17875 _approve(address(0), tokenId) */\n jump\t// in\n tag_245:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17886:17921 _holderTokens[from].remove(tokenId) */\n tag_246\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17913:17920 tokenId */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17886:17899 _holderTokens */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17886:17905 _holderTokens[from] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17900:17904 from */\n dup7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17886:17905 _holderTokens[from] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17886:17912 _holderTokens[from].remove */\n tag_247\n swap1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17886:17921 _holderTokens[from].remove(tokenId) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_246:\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17931:17961 _holderTokens[to].add(tokenId) */\n tag_248\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17953:17960 tokenId */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17931:17944 _holderTokens */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17931:17948 _holderTokens[to] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17945:17947 to */\n dup6\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17931:17948 _holderTokens[to] */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17931:17952 _holderTokens[to].add */\n tag_249\n swap1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17931:17961 _holderTokens[to].add(tokenId) */\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_248:\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17972:18001 _tokenOwners.set(tokenId, to) */\n tag_250\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17989:17996 tokenId */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17998:18000 to */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17972:17984 _tokenOwners */\n 0x02\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17972:17988 _tokenOwners.set */\n tag_251\n swap1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17972:18001 _tokenOwners.set(tokenId, to) */\n swap3\n swap2\n swap1\n 0xffffffff\n and\n jump\t// in\n tag_250:\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":18036:18043 tokenId */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":18032:18034 to */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":18017:18044 Transfer(from, to, tokenId) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":18026:18030 from */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":18017:18044 Transfer(from, to, tokenId) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n mload(0x40)\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":17492:18051 function _transfer(address from, address to, uint256 tokenId) internal virtual {... */\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7449:7584 function at(UintSet storage set, uint256 index) internal view returns (uint256) {... */\n tag_158:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7520:7527 uint256 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7554:7576 _at(set._inner, index) */\n tag_253\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7558:7561 set */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7558:7568 set._inner */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7570:7575 index */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7554:7557 _at */\n tag_254\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7554:7576 _at(set._inner, index) */\n jump\t// in\n tag_253:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7546:7577 uint256(_at(set._inner, index)) */\n 0x00\n shr\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7539:7577 return uint256(_at(set._inner, index)) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7449:7584 function at(UintSet storage set, uint256 index) internal view returns (uint256) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6733:6957 function at(UintToAddressMap storage map, uint256 index) internal view returns (uint256, address) {... */\n tag_163:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6813:6820 uint256 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6822:6829 address */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6842:6853 bytes32 key */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6855:6868 bytes32 value */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6872:6894 _at(map._inner, index) */\n tag_256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6876:6879 map */\n dup7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6876:6886 map._inner */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6888:6893 index */\n dup7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6872:6875 _at */\n tag_257\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6872:6894 _at(map._inner, index) */\n jump\t// in\n tag_256:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6841:6894 (bytes32 key, bytes32 value) = _at(map._inner, index) */\n swap2\n pop\n swap2\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6920:6923 key */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6912:6924 uint256(key) */\n 0x00\n shr\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6942:6947 value */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6934:6948 uint256(value) */\n 0x00\n shr\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6904:6950 return (uint256(key), address(uint256(value))) */\n swap4\n pop\n swap4\n pop\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6733:6957 function at(UintToAddressMap storage map, uint256 index) internal view returns (uint256, address) {... */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7376:7578 function get(UintToAddressMap storage map, uint256 key, string memory errorMessage) internal view returns (address) {... */\n tag_175:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7483:7490 address */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7525:7569 _get(map._inner, bytes32(key), errorMessage) */\n tag_259\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7530:7533 map */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7530:7540 map._inner */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7550:7553 key */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7542:7554 bytes32(key) */\n 0x00\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7556:7568 errorMessage */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7525:7529 _get */\n tag_260\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7525:7569 _get(map._inner, bytes32(key), errorMessage) */\n jump\t// in\n tag_259:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7517:7570 uint256(_get(map._inner, bytes32(key), errorMessage)) */\n 0x00\n shr\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7502:7571 return address(uint256(_get(map._inner, bytes32(key), errorMessage))) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":7376:7578 function get(UintToAddressMap storage map, uint256 key, string memory errorMessage) internal view returns (address) {... */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7005:7117 function length(UintSet storage set) internal view returns (uint256) {... */\n tag_188:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7065:7072 uint256 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7091:7110 _length(set._inner) */\n tag_262\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7099:7102 set */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7099:7109 set._inner */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7091:7098 _length */\n tag_263\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7091:7110 _length(set._inner) */\n jump\t// in\n tag_262:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7084:7110 return _length(set._inner) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":7005:7117 function length(UintSet storage set) internal view returns (uint256) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13038:13307 function _safeTransfer(address from, address to, uint256 tokenId, bytes memory _data) internal virtual {... */\n tag_206:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13151:13179 _transfer(from, to, tokenId) */\n tag_265\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13161:13165 from */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13167:13169 to */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13171:13178 tokenId */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13151:13160 _transfer */\n tag_155\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13151:13179 _transfer(from, to, tokenId) */\n jump\t// in\n tag_265:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13197:13245 _checkOnERC721Received(from, to, tokenId, _data) */\n tag_266\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13220:13224 from */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13226:13228 to */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13230:13237 tokenId */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13239:13244 _data */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13197:13219 _checkOnERC721Received */\n tag_267\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13197:13245 _checkOnERC721Received(from, to, tokenId, _data) */\n jump\t// in\n tag_266:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13189:13300 require(_checkOnERC721Received(from, to, tokenId, _data), \"ERC721: transfer to non ERC721Receiver implementer\") */\n tag_268\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x32\n dup2\n mstore\n 0x20\n add\n dup1\n data_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e\n 0x32\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_268:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":13038:13307 function _safeTransfer(address from, address to, uint256 tokenId, bytes memory _data) internal virtual {... */\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6052:6201 function contains(UintToAddressMap storage map, uint256 key) internal view returns (bool) {... */\n tag_224:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6136:6140 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6159:6194 _contains(map._inner, bytes32(key)) */\n tag_270\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6169:6172 map */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6169:6179 map._inner */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6189:6192 key */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6181:6193 bytes32(key) */\n 0x00\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6159:6168 _contains */\n tag_271\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6159:6194 _contains(map._inner, bytes32(key)) */\n jump\t// in\n tag_270:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6152:6194 return _contains(map._inner, bytes32(key)) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":6052:6201 function contains(UintToAddressMap storage map, uint256 key) internal view returns (bool) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3744:3852 function _length(Map storage map) private view returns (uint256) {... */\n tag_230:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3800:3807 uint256 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3826:3829 map */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3826:3838 map._entries */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3826:3845 map._entries.length */\n dup1\n sload\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3819:3845 return map._entries.length */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3744:3852 function _length(Map storage map) private view returns (uint256) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":21163:21256 function _beforeTokenTransfer(address from, address to, uint256 tokenId) internal virtual { } */\n tag_244:\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6564:6699 function remove(UintSet storage set, uint256 value) internal returns (bool) {... */\n tag_247:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6634:6638 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6657:6692 _remove(set._inner, bytes32(value)) */\n tag_275\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6665:6668 set */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6665:6675 set._inner */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6685:6690 value */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6677:6691 bytes32(value) */\n 0x00\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6657:6664 _remove */\n tag_276\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6657:6692 _remove(set._inner, bytes32(value)) */\n jump\t// in\n tag_275:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6650:6692 return _remove(set._inner, bytes32(value)) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6564:6699 function remove(UintSet storage set, uint256 value) internal returns (bool) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6267:6396 function add(UintSet storage set, uint256 value) internal returns (bool) {... */\n tag_249:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6334:6338 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6357:6389 _add(set._inner, bytes32(value)) */\n tag_278\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6362:6365 set */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6362:6372 set._inner */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6382:6387 value */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6374:6388 bytes32(value) */\n 0x00\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6357:6361 _add */\n tag_279\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6357:6389 _add(set._inner, bytes32(value)) */\n jump\t// in\n tag_278:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6350:6389 return _add(set._inner, bytes32(value)) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":6267:6396 function add(UintSet storage set, uint256 value) internal returns (bool) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5500:5674 function set(UintToAddressMap storage map, uint256 key, address value) internal returns (bool) {... */\n tag_251:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5589:5593 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5612:5667 _set(map._inner, bytes32(key), bytes32(uint256(value))) */\n tag_281\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5617:5620 map */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5617:5627 map._inner */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5637:5640 key */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5629:5641 bytes32(key) */\n 0x00\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5659:5664 value */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5651:5665 uint256(value) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5643:5666 bytes32(uint256(value)) */\n 0x00\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5612:5616 _set */\n tag_282\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5612:5667 _set(map._inner, bytes32(key), bytes32(uint256(value))) */\n jump\t// in\n tag_281:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5605:5667 return _set(map._inner, bytes32(key), bytes32(uint256(value))) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5500:5674 function set(UintToAddressMap storage map, uint256 key, address value) internal returns (bool) {... */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4223:4424 function _at(Set storage set, uint256 index) private view returns (bytes32) {... */\n tag_254:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4290:4297 bytes32 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4338:4343 index */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4317:4320 set */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4317:4328 set._values */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4317:4335 set._values.length */\n dup1\n sload\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4317:4343 set._values.length > index */\n gt\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4309:4382 require(set._values.length > index, \"EnumerableSet: index out of bounds\") */\n tag_284\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x22\n dup2\n mstore\n 0x20\n add\n dup1\n data_045d6834e6193a687012a3ad777f612279e549b6945364d9d2324f48610d3cbb\n 0x22\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_284:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4399:4402 set */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4399:4410 set._values */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4411:4416 index */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4399:4417 set._values[index] */\n dup2\n sload\n dup2\n lt\n tag_285\n jumpi\n invalid\n tag_285:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n sload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4392:4417 return set._values[index] */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":4223:4424 function _at(Set storage set, uint256 index) private view returns (bytes32) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4195:4469 function _at(Map storage map, uint256 index) private view returns (bytes32, bytes32) {... */\n tag_257:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4262:4269 bytes32 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4271:4278 bytes32 */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4320:4325 index */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4298:4301 map */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4298:4310 map._entries */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4298:4317 map._entries.length */\n dup1\n sload\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4298:4325 map._entries.length > index */\n gt\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4290:4364 require(map._entries.length > index, \"EnumerableMap: index out of bounds\") */\n tag_288\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x22\n dup2\n mstore\n 0x20\n add\n dup1\n data_86631030b9066a18616a068fc09fce83d18af4765cb1d2166fa475228f4db155\n 0x22\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_288:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4375:4397 MapEntry storage entry */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4400:4403 map */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4400:4412 map._entries */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4413:4418 index */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4400:4419 map._entries[index] */\n dup2\n sload\n dup2\n lt\n tag_289\n jumpi\n invalid\n tag_289:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4375:4419 MapEntry storage entry = map._entries[index] */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4437:4442 entry */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4437:4447 entry._key */\n 0x00\n add\n sload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4449:4454 entry */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4449:4461 entry._value */\n 0x01\n add\n sload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4429:4462 return (entry._key, entry._value) */\n swap3\n pop\n swap3\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4195:4469 function _at(Map storage map, uint256 index) private view returns (bytes32, bytes32) {... */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4876:5191 function _get(Map storage map, bytes32 key, string memory errorMessage) private view returns (bytes32) {... */\n tag_260:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4970:4977 bytes32 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4989:5005 uint256 keyIndex */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5008:5011 map */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5008:5020 map._indexes */\n 0x01\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5008:5025 map._indexes[key] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5021:5024 key */\n dup6\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5008:5025 map._indexes[key] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n sload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4989:5025 uint256 keyIndex = map._indexes[key] */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5055:5056 0 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5043:5051 keyIndex */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5043:5056 keyIndex != 0 */\n eq\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5058:5070 errorMessage */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5035:5071 require(keyIndex != 0, errorMessage) */\n swap1\n tag_292\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_293:\n dup4\n dup2\n lt\n iszero\n tag_295\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_293)\n tag_295:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_296\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_296:\n pop\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_292:\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5124:5127 map */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5124:5136 map._entries */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5148:5149 1 */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5137:5145 keyIndex */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5137:5149 keyIndex - 1 */\n sub\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5124:5150 map._entries[keyIndex - 1] */\n dup2\n sload\n dup2\n lt\n tag_297\n jumpi\n invalid\n tag_297:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5124:5157 map._entries[keyIndex - 1]._value */\n 0x01\n add\n sload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":5117:5157 return map._entries[keyIndex - 1]._value */\n swap2\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":4876:5191 function _get(Map storage map, bytes32 key, string memory errorMessage) private view returns (bytes32) {... */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3784:3891 function _length(Set storage set) private view returns (uint256) {... */\n tag_263:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3840:3847 uint256 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3866:3869 set */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3866:3877 set._values */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3866:3884 set._values.length */\n dup1\n sload\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3859:3884 return set._values.length */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3784:3891 function _length(Set storage set) private view returns (uint256) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19420:20470 function _checkOnERC721Received(address from, address to, uint256 tokenId, bytes memory _data)... */\n tag_267:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19540:19544 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19565:19580 to.isContract() */\n tag_301\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19565:19567 to */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19565:19578 to.isContract */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n tag_302\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19565:19580 to.isContract() */\n jump\t// in\n tag_301:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19560:19618 if (!to.isContract()) {... */\n tag_303\n jumpi\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19603:19607 true */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19596:19607 return true */\n swap1\n pop\n jump(tag_300)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19560:19618 if (!to.isContract()) {... */\n tag_303:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19687:19699 bool success */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19701:19724 bytes memory returndata */\n 0x60\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19728:19730 to */\n dup6\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19728:19735 to.call */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19772:19817 IERC721Receiver(to).onERC721Received.selector */\n shl(0xe0, 0x150b7a02)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19831:19843 _msgSender() */\n tag_304\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19831:19841 _msgSender */\n tag_134\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19831:19843 _msgSender() */\n jump\t// in\n tag_304:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19857:19861 from */\n dup10\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19875:19882 tokenId */\n dup9\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19896:19901 _data */\n dup9\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19736:19911 abi.encodeWithSelector(... */\n add(0x24, mload(0x40))\n dup1\n dup6\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup5\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_305:\n dup4\n dup2\n lt\n iszero\n tag_307\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_305)\n tag_307:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_308\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_308:\n pop\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n mload(0x40)\n 0x20\n dup2\n dup4\n sub\n sub\n dup2\n mstore\n swap1\n 0x40\n mstore\n swap1\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n 0x20\n dup3\n add\n dup1\n mload\n 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n dup4\n dup2\n dup4\n and\n or\n dup4\n mstore\n pop\n pop\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19728:19912 to.call(abi.encodeWithSelector(... */\n mload(0x40)\n dup1\n dup3\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n tag_309:\n 0x20\n dup4\n lt\n tag_311\n jumpi\n dup1\n mload\n dup3\n mstore\n 0x20\n dup3\n add\n swap2\n pop\n 0x20\n dup2\n add\n swap1\n pop\n 0x20\n dup4\n sub\n swap3\n pop\n jump(tag_309)\n tag_311:\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n dup1\n not\n dup3\n mload\n and\n dup2\n dup5\n mload\n and\n dup1\n dup3\n or\n dup6\n mstore\n pop\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n swap2\n pop\n pop\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup7\n gas\n call\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_314\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_313)\n tag_314:\n 0x60\n swap2\n pop\n tag_313:\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19686:19912 (bool success, bytes memory returndata) = to.call(abi.encodeWithSelector(... */\n swap2\n pop\n swap2\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19927:19934 success */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19922:20464 if (!success) {... */\n tag_315\n jumpi\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19974:19975 0 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19954:19964 returndata */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19954:19971 returndata.length */\n mload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19954:19975 returndata.length > 0 */\n gt\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19950:20326 if (returndata.length > 0) {... */\n iszero\n tag_316\n jumpi\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20119:20129 returndata */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20113:20130 mload(returndata) */\n mload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20179:20194 returndata_size */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20166:20176 returndata */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20162:20164 32 */\n 0x20\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20158:20177 add(32, returndata) */\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20151:20195 revert(add(32, returndata), returndata_size) */\n revert\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20068:20213 {... */\n tag_316:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20251:20311 revert(\"ERC721: transfer to non ERC721Receiver implementer\") */\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x32\n dup2\n mstore\n 0x20\n add\n dup1\n data_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e\n 0x32\n swap2\n codecopy\n 0x40\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19922:20464 if (!success) {... */\n tag_315:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20356:20369 bytes4 retval */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20383:20393 returndata */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20372:20404 abi.decode(returndata, (bytes4)) */\n dup1\n 0x20\n add\n swap1\n mload\n 0x20\n dup2\n lt\n iszero\n tag_319\n jumpi\n 0x00\n dup1\n revert\n tag_319:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20356:20404 bytes4 retval = abi.decode(returndata, (bytes4)) */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":970:980 0x150b7a02 */\n 0x150b7a02\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20436:20452 _ERC721_RECEIVED */\n 0xe0\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20426:20452 retval == _ERC721_RECEIVED */\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20426:20432 retval */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20426:20452 retval == _ERC721_RECEIVED */\n not(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n and\n eq\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":20418:20453 return (retval == _ERC721_RECEIVED) */\n swap4\n pop\n pop\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/token/ERC721/ERC721.sol\":19420:20470 function _checkOnERC721Received(address from, address to, uint256 tokenId, bytes memory _data)... */\n tag_300:\n swap5\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3531:3654 function _contains(Map storage map, bytes32 key) private view returns (bool) {... */\n tag_271:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3602:3606 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3646:3647 0 */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3625:3628 map */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3625:3637 map._indexes */\n 0x01\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3625:3642 map._indexes[key] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3638:3641 key */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3625:3642 map._indexes[key] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n sload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3625:3647 map._indexes[key] != 0 */\n eq\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3618:3647 return map._indexes[key] != 0 */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":3531:3654 function _contains(Map storage map, bytes32 key) private view returns (bool) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1983:3495 function _remove(Set storage set, bytes32 value) private returns (bool) {... */\n tag_276:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2049:2053 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2165:2183 uint256 valueIndex */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2186:2189 set */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2186:2198 set._indexes */\n 0x01\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2186:2205 set._indexes[value] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2199:2204 value */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2186:2205 set._indexes[value] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n sload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2165:2205 uint256 valueIndex = set._indexes[value] */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2234:2235 0 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2220:2230 valueIndex */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2220:2235 valueIndex != 0 */\n eq\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2216:3489 if (valueIndex != 0) { // Equivalent to contains(set, value)... */\n tag_322\n jumpi\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2577:2598 uint256 toDeleteIndex */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2614:2615 1 */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2601:2611 valueIndex */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2601:2615 valueIndex - 1 */\n sub\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2577:2615 uint256 toDeleteIndex = valueIndex - 1 */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2629:2646 uint256 lastIndex */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2670:2671 1 */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2649:2652 set */\n dup7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2649:2660 set._values */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2649:2667 set._values.length */\n dup1\n sload\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2649:2671 set._values.length - 1 */\n sub\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2629:2671 uint256 lastIndex = set._values.length - 1 */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2911:2928 bytes32 lastvalue */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2931:2934 set */\n dup7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2931:2942 set._values */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2943:2952 lastIndex */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2931:2953 set._values[lastIndex] */\n dup2\n sload\n dup2\n lt\n tag_323\n jumpi\n invalid\n tag_323:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n sload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2911:2953 bytes32 lastvalue = set._values[lastIndex] */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3074:3083 lastvalue */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3045:3048 set */\n dup8\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3045:3056 set._values */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3057:3070 toDeleteIndex */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3045:3071 set._values[toDeleteIndex] */\n dup2\n sload\n dup2\n lt\n tag_325\n jumpi\n invalid\n tag_325:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3045:3083 set._values[toDeleteIndex] = lastvalue */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3191:3192 1 */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3175:3188 toDeleteIndex */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3175:3192 toDeleteIndex + 1 */\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3149:3152 set */\n dup8\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3149:3161 set._indexes */\n 0x01\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3149:3172 set._indexes[lastvalue] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3162:3171 lastvalue */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3149:3172 set._indexes[lastvalue] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3149:3192 set._indexes[lastvalue] = toDeleteIndex + 1 */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3298:3301 set */\n dup7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3298:3309 set._values */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3298:3315 set._values.pop() */\n dup1\n sload\n dup1\n tag_327\n jumpi\n invalid\n tag_327:\n 0x01\n swap1\n sub\n dup2\n dup2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n sstore\n swap1\n sstore\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3390:3393 set */\n dup7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3390:3402 set._indexes */\n 0x01\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3390:3409 set._indexes[value] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3403:3408 value */\n dup8\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3390:3409 set._indexes[value] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3383:3409 delete set._indexes[value] */\n 0x00\n swap1\n sstore\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3431:3435 true */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3424:3435 return true */\n swap5\n pop\n pop\n pop\n pop\n pop\n jump(tag_321)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":2216:3489 if (valueIndex != 0) { // Equivalent to contains(set, value)... */\n tag_322:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3473:3478 false */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3466:3478 return false */\n swap2\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1983:3495 function _remove(Set storage set, bytes32 value) private returns (bool) {... */\n tag_321:\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1411:1815 function _add(Set storage set, bytes32 value) private returns (bool) {... */\n tag_279:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1474:1478 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1495:1516 _contains(set, value) */\n tag_331\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1505:1508 set */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1510:1515 value */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1495:1504 _contains */\n tag_332\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1495:1516 _contains(set, value) */\n jump\t// in\n tag_331:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1490:1809 if (!_contains(set, value)) {... */\n tag_333\n jumpi\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1532:1535 set */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1532:1543 set._values */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1549:1554 value */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1532:1555 set._values.push(value) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n pop\n sstore\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1712:1715 set */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1712:1723 set._values */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1712:1730 set._values.length */\n dup1\n sload\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1690:1693 set */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1690:1702 set._indexes */\n 0x01\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1690:1709 set._indexes[value] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1703:1708 value */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1690:1709 set._indexes[value] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1690:1730 set._indexes[value] = set._values.length */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1751:1755 true */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1744:1755 return true */\n swap1\n pop\n jump(tag_330)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1490:1809 if (!_contains(set, value)) {... */\n tag_333:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1793:1798 false */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1786:1798 return false */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":1411:1815 function _add(Set storage set, bytes32 value) private returns (bool) {... */\n tag_330:\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1089:1767 function _set(Map storage map, bytes32 key, bytes32 value) private returns (bool) {... */\n tag_282:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1165:1169 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1279:1295 uint256 keyIndex */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1298:1301 map */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1298:1310 map._indexes */\n 0x01\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1298:1315 map._indexes[key] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1311:1314 key */\n dup6\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1298:1315 map._indexes[key] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n sload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1279:1315 uint256 keyIndex = map._indexes[key] */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1342:1343 0 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1330:1338 keyIndex */\n dup2\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1330:1343 keyIndex == 0 */\n eq\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1326:1761 if (keyIndex == 0) { // Equivalent to !contains(map, key)... */\n iszero\n tag_337\n jumpi\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1396:1399 map */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1396:1408 map._entries */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1414:1452 MapEntry({ _key: key, _value: value }) */\n mload(0x40)\n dup1\n 0x40\n add\n 0x40\n mstore\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1431:1434 key */\n dup7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1414:1452 MapEntry({ _key: key, _value: value }) */\n dup2\n mstore\n 0x20\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1444:1449 value */\n dup6\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1414:1452 MapEntry({ _key: key, _value: value }) */\n dup2\n mstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1396:1453 map._entries.push(MapEntry({ _key: key, _value: value })) */\n swap1\n dup1\n 0x01\n dup2\n sload\n add\n dup1\n dup3\n sstore\n dup1\n swap2\n pop\n pop\n 0x01\n swap1\n sub\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n 0x00\n swap1\n swap2\n swap1\n swap2\n swap1\n swap2\n pop\n 0x00\n dup3\n add\n mload\n dup2\n 0x00\n add\n sstore\n 0x20\n dup3\n add\n mload\n dup2\n 0x01\n add\n sstore\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1608:1611 map */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1608:1620 map._entries */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1608:1627 map._entries.length */\n dup1\n sload\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1588:1591 map */\n dup6\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1588:1600 map._indexes */\n 0x01\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1588:1605 map._indexes[key] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1601:1604 key */\n dup7\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1588:1605 map._indexes[key] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1588:1627 map._indexes[key] = map._entries.length */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1648:1652 true */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1641:1652 return true */\n swap2\n pop\n pop\n jump(tag_336)\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1326:1761 if (keyIndex == 0) { // Equivalent to !contains(map, key)... */\n tag_337:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1719:1724 value */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1683:1686 map */\n dup6\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1683:1695 map._entries */\n 0x00\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1707:1708 1 */\n 0x01\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1696:1704 keyIndex */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1696:1708 keyIndex - 1 */\n sub\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1683:1709 map._entries[keyIndex - 1] */\n dup2\n sload\n dup2\n lt\n tag_340\n jumpi\n invalid\n tag_340:\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n 0x02\n mul\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1683:1716 map._entries[keyIndex - 1]._value */\n 0x01\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1683:1724 map._entries[keyIndex - 1]._value = value */\n dup2\n swap1\n sstore\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1745:1750 false */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1738:1750 return false */\n swap2\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableMap.sol\":1089:1767 function _set(Map storage map, bytes32 key, bytes32 value) private returns (bool) {... */\n tag_336:\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":685:1295 function isContract(address account) internal view returns (bool) {... */\n tag_302:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":745:749 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1003:1019 bytes32 codehash */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1029:1048 bytes32 accountHash */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1051:1117 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 */\n 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1029:1117 bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 */\n 0x00\n shl\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1218:1225 account */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1206:1226 extcodehash(account) */\n extcodehash\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1194:1226 codehash := extcodehash(account) */\n swap2\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1257:1268 accountHash */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1245:1253 codehash */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1245:1268 codehash != accountHash */\n eq\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1245:1287 codehash != accountHash && codehash != 0x0 */\n dup1\n iszero\n tag_343\n jumpi\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1284:1287 0x0 */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1272:1287 codehash != 0x0 */\n dup1\n shl\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1272:1280 codehash */\n dup3\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1272:1287 codehash != 0x0 */\n eq\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1245:1287 codehash != accountHash && codehash != 0x0 */\n tag_343:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":1237:1288 return (codehash != accountHash && codehash != 0x0) */\n swap3\n pop\n pop\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/Address.sol\":685:1295 function isContract(address account) internal view returns (bool) {... */\n swap2\n swap1\n pop\n jump\t// out\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3576:3703 function _contains(Set storage set, bytes32 value) private view returns (bool) {... */\n tag_332:\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3649:3653 bool */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3695:3696 0 */\n dup1\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3672:3675 set */\n dup4\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3672:3684 set._indexes */\n 0x01\n add\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3672:3691 set._indexes[value] */\n 0x00\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3685:3690 value */\n dup5\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3672:3691 set._indexes[value] */\n dup2\n mstore\n 0x20\n add\n swap1\n dup2\n mstore\n 0x20\n add\n 0x00\n keccak256\n sload\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3672:3696 set._indexes[value] != 0 */\n eq\n iszero\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3665:3696 return set._indexes[value] != 0 */\n swap1\n pop\n /* \"/home/0mkar/Karma/solidity-examples/openzeppelin-contracts/utils/EnumerableSet.sol\":3576:3703 function _contains(Set storage set, bytes32 value) private view returns (bool) {... */\n swap3\n swap2\n pop\n pop\n jump\t// out\n stop\n data_045d6834e6193a687012a3ad777f612279e549b6945364d9d2324f48610d3cbb 456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473\n data_1e766a06da43a53d0f4c380e06e5a342e14d5af1bf8501996c844905530ca84e 4552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e746572\n data_455fea98ea03c32d7dd1a6f1426917d80529bf47b3ccbde74e7206e889e709f4 4552433732313a207472616e7366657220746f20746865207a65726f2061646472657373\n data_5797d1ccb08b83980dd0c07ea40d8f6a64d35fff736a19bdd17522954cb0899c 4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e\n data_6d83cef3e0cb19b8320a9c5feb26b56bbb08f152a8e61b12eca3302d8d68b23d 4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c\n data_7395d4d3901c50cdfcab223d072f9aa36241df5d883e62cbf147ee1b05a9e6ba 4552433732313a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373\n data_7481f3df2a424c0755a1ad2356614e9a5a358d461ea2eae1f89cb21cbad00397 4552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e\n data_86631030b9066a18616a068fc09fce83d18af4765cb1d2166fa475228f4db155 456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473\n data_9291e0f44949204f2e9b40e6be090924979d6047b2365868f4e9f027722eb89d 4552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e\n data_a01073130a885d6c1c1af6ac75fc3b1c4f9403c235362962bbf528e2bd87d950 4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e\n data_a2d45c0fba603d40d82d590051761ca952d1ab9d78cca6d0d464d7b6e961a9cb 4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e\n data_b51b4875eede07862961e8f9365c6749f5fe55c6ee5d7a9e42b6912ad0b15942 4552433732313a20617070726f76616c20746f2063757272656e74206f776e6572\n data_c8682f3ad98807db59a6ec6bb812b72fed0a66e3150fa8239699ee83885247f2 4552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564\n\n auxdata: 0xa26469706673582212208bd655e1d8cd8c713e53899286d19a3dfc3a0c57aed7ddbf590435e17c36c07e64736f6c634300060c0033\n}\n",
"bytecode": {
"linkReferences": {},
"object": "60806040523480156200001157600080fd5b506040518060400160405280600681526020017f53696c76657200000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f73696c7665720000000000000000000000000000000000000000000000000000815250620000966301ffc9a760e01b6200015960201b60201c565b8160069080519060200190620000ae92919062000262565b508060079080519060200190620000c792919062000262565b50620000e06380ac58cd60e01b6200015960201b60201c565b620000f8635b5e139f60e01b6200015960201b60201c565b6200011063780e9d6360e01b6200015960201b60201c565b505033600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000308565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620001f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433136353a20696e76616c696420696e746572666163652069640000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a557805160ff1916838001178555620002d6565b82800160010185558215620002d6579182015b82811115620002d5578251825591602001919060010190620002b8565b5b509050620002e59190620002e9565b5090565b5b8082111562000304576000816000905550600101620002ea565b5090565b612c3e80620003186000396000f3fe60806040526004361061012a5760003560e01c80635cd0704d116100ab57806376a166261161006f57806376a16626146106ae57806395d89b41146106c5578063a22cb46514610755578063b88d4fde146107b2578063c87b56dd146108c4578063e985e9c5146109785761012a565b80635cd0704d146104d85780636352211e146104ef57806364f6f7b9146105545780636c0360eb146105b957806370a08231146106495761012a565b80631998aeef116100f25780631998aeef1461031a57806323b872dd146103245780632f745c591461039f57806342842e0e1461040e5780634f6ccce7146104895761012a565b806301ffc9a71461012f57806306fdde031461019f578063081812fc1461022f578063095ea7b31461029457806318160ddd146102ef575b600080fd5b34801561013b57600080fd5b506101876004803603602081101561015257600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506109ff565b60405180821515815260200191505060405180910390f35b3480156101ab57600080fd5b506101b4610a66565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f45780820151818401526020810190506101d9565b50505050905090810190601f1680156102215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023b57600080fd5b506102686004803603602081101561025257600080fd5b8101908080359060200190929190505050610b08565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102a057600080fd5b506102ed600480360360408110156102b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ba3565b005b3480156102fb57600080fd5b50610304610ce7565b6040518082815260200191505060405180910390f35b610322610cf8565b005b34801561033057600080fd5b5061039d6004803603606081101561034757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea6565b005b3480156103ab57600080fd5b506103f8600480360360408110156103c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f1c565b6040518082815260200191505060405180910390f35b34801561041a57600080fd5b506104876004803603606081101561043157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f77565b005b34801561049557600080fd5b506104c2600480360360208110156104ac57600080fd5b8101908080359060200190929190505050610f97565b6040518082815260200191505060405180910390f35b3480156104e457600080fd5b506104ed610fba565b005b3480156104fb57600080fd5b506105286004803603602081101561051257600080fd5b81019080803590602001909291905050506112e1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056057600080fd5b506105b76004803603606081101561057757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611318565b005b3480156105c557600080fd5b506105ce611501565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561060e5780820151818401526020810190506105f3565b50505050905090810190601f16801561063b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561065557600080fd5b506106986004803603602081101561066c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115a3565b6040518082815260200191505060405180910390f35b3480156106ba57600080fd5b506106c3611678565b005b3480156106d157600080fd5b506106da6116ed565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561071a5780820151818401526020810190506106ff565b50505050905090810190601f1680156107475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561076157600080fd5b506107b06004803603604081101561077857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061178f565b005b3480156107be57600080fd5b506108c2600480360360808110156107d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561083c57600080fd5b82018360208201111561084e57600080fd5b8035906020019184600183028401116401000000008311171561087057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611945565b005b3480156108d057600080fd5b506108fd600480360360208110156108e757600080fd5b81019080803590602001909291905050506119bd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561093d578082015181840152602081019050610922565b50505050905090810190601f16801561096a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561098457600080fd5b506109e76004803603604081101561099b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bbf565b60405180821515815260200191505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610afe5780601f10610ad357610100808354040283529160200191610afe565b820191906000526020600020905b815481529060010190602001808311610ae157829003601f168201915b5050505050905090565b6000610b1382611c53565b610b68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612b33602c913960400191505060405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610bae826112e1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612bb76021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c54611c70565b73ffffffffffffffffffffffffffffffffffffffff161480610c835750610c8281610c7d611c70565b611bbf565b5b610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180612a866038913960400191505060405180910390fd5b610ce28383611c78565b505050565b6000610cf36002611d31565b905090565b600f543411610d6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f4249445f544f4f5f4c4f5700000000000000000000000000000000000000000081525060200191505060405180910390fd5b600e544210610de6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f4249445f4f56455200000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600f549081150290604051600060405180830381858888f19350505050158015610e50573d6000803e3d6000fd5b50600d544201600e8190555034600f8190555033601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610eb7610eb1611c70565b82611d46565b610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180612bd86031913960400191505060405180910390fd5b610f17838383611e3a565b505050565b6000610f6f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061207d90919063ffffffff16565b905092915050565b610f9283838360405180602001604052806000815250611945565b505050565b600080610fae83600261209790919063ffffffff16565b50905080915050919050565b600e54421015611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4249445f4e4f545f4f564552000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611150573373ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e4f545f4c4153545f424944444552000000000000000000000000000000000081525060200191505060405180910390fd5b611214565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e4f545f53454c4c45520000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033600c546040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156112c757600080fd5b505af11580156112db573d6000803e3d6000fd5b50505050565b600061131182604051806060016040528060298152602001612ae86029913960026120c39092919063ffffffff16565b9050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4e4f545f41555448524f495a454400000000000000000000000000000000000081525060200191505060405180910390fd5b80600d8190555082600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600c81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156114db57600080fd5b505af11580156114ef573d6000803e3d6000fd5b50505050804201600e81905550505050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115995780601f1061156e57610100808354040283529160200191611599565b820191906000526020600020905b81548152906001019060200180831161157c57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561162a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612abe602a913960400191505060405180910390fd5b611671600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206120e2565b9050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600f549081150290604051600060405180830381858888f193505050501580156116e2573d6000803e3d6000fd5b506000600f81905550565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117855780601f1061175a57610100808354040283529160200191611785565b820191906000526020600020905b81548152906001019060200180831161176857829003601f168201915b5050505050905090565b611797611c70565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611838576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060056000611845611c70565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166118f2611c70565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611956611950611c70565b83611d46565b6119ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180612bd86031913960400191505060405180910390fd5b6119b7848484846120f7565b50505050565b60606119c882611c53565b611a1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612b88602f913960400191505060405180910390fd5b6060600860008481526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ac65780601f10611a9b57610100808354040283529160200191611ac6565b820191906000526020600020905b815481529060010190602001808311611aa957829003601f168201915b50505050509050600081511415611aef5760405180602001604052806000815250915050611bba565b6009816040516020018083805460018160011615610100020316600290048015611b505780601f10611b2e576101008083540402835291820191611b50565b820191906000526020600020905b815481529060010190602001808311611b3c575b505082805190602001908083835b60208310611b815780518252602082019150602081019050602083039250611b5e565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000611c6982600261216990919063ffffffff16565b9050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ceb836112e1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611d3f82600001612183565b9050919050565b6000611d5182611c53565b611da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612a5a602c913960400191505060405180910390fd5b6000611db1836112e1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e2057508373ffffffffffffffffffffffffffffffffffffffff16611e0884610b08565b73ffffffffffffffffffffffffffffffffffffffff16145b80611e315750611e308185611bbf565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e5a826112e1565b73ffffffffffffffffffffffffffffffffffffffff1614611ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180612b5f6029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612a366024913960400191505060405180910390fd5b611f57838383612194565b611f62600082611c78565b611fb381600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061219990919063ffffffff16565b5061200581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206121b390919063ffffffff16565b5061201c818360026121cd9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061208c8360000183612202565b60001c905092915050565b6000806000806120aa8660000186612285565b915091508160001c8160001c9350935050509250929050565b60006120d6846000018460001b8461231e565b60001c90509392505050565b60006120f082600001612414565b9050919050565b612102848484611e3a565b61210e84848484612425565b612163576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612a046032913960400191505060405180910390fd5b50505050565b600061217b836000018360001b61271c565b905092915050565b600081600001805490509050919050565b505050565b60006121ab836000018360001b61273f565b905092915050565b60006121c5836000018360001b612827565b905092915050565b60006121f9846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b612897565b90509392505050565b600081836000018054905011612263576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806129e26022913960400191505060405180910390fd5b82600001828154811061227257fe5b9060005260206000200154905092915050565b600080828460000180549050116122e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612b116022913960400191505060405180910390fd5b60008460000184815481106122f857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600080846001016000858152602001908152602001600020549050600081141583906123e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123aa57808201518184015260208101905061238f565b50505050905090810190601f1680156123d75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508460000160018203815481106123f857fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b60006124468473ffffffffffffffffffffffffffffffffffffffff16612973565b6124535760019050612714565b600060608573ffffffffffffffffffffffffffffffffffffffff1663150b7a0260e01b61247e611c70565b898888604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156125025780820151818401526020810190506124e7565b50505050905090810190601f16801561252f5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b602083106125c757805182526020820191506020810190506020830392506125a4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612629576040519150601f19603f3d011682016040523d82523d6000602084013e61262e565b606091505b50915091508161269c5760008151111561264b5780518082602001fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612a046032913960400191505060405180910390fd5b60008180602001905160208110156126b357600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161493505050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461281b576000600182039050600060018660000180549050039050600086600001828154811061278a57fe5b90600052602060002001549050808760000184815481106127a757fe5b90600052602060002001819055506001830187600101600083815260200190815260200160002081905550866000018054806127df57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050612821565b60009150505b92915050565b600061283383836129be565b61288c578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612891565b600090505b92915050565b600080846001016000858152602001908152602001600020549050600081141561293e5784600001604051806040016040528086815260200185815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101555050846000018054905085600101600086815260200190815260200160002081905550600191505061296c565b8285600001600183038154811061295157fe5b90600052602060002090600202016001018190555060009150505b9392505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91508082141580156129b557506000801b8214155b92505050919050565b60008083600101600084815260200190815260200160002054141590509291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a26469706673582212208bd655e1d8cd8c713e53899286d19a3dfc3a0c57aed7ddbf590435e17c36c07e64736f6c634300060c0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x6 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x53696C7665720000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x6 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x73696C7665720000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH3 0x96 PUSH4 0x1FFC9A7 PUSH1 0xE0 SHL PUSH3 0x159 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST DUP2 PUSH1 0x6 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xAE SWAP3 SWAP2 SWAP1 PUSH3 0x262 JUMP JUMPDEST POP DUP1 PUSH1 0x7 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH3 0xC7 SWAP3 SWAP2 SWAP1 PUSH3 0x262 JUMP JUMPDEST POP PUSH3 0xE0 PUSH4 0x80AC58CD PUSH1 0xE0 SHL PUSH3 0x159 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0xF8 PUSH4 0x5B5E139F PUSH1 0xE0 SHL PUSH3 0x159 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST PUSH3 0x110 PUSH4 0x780E9D63 PUSH1 0xE0 SHL PUSH3 0x159 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST POP POP CALLER PUSH1 0xA PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH3 0x308 JUMP JUMPDEST PUSH4 0xFFFFFFFF PUSH1 0xE0 SHL DUP2 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND EQ ISZERO PUSH3 0x1F6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x1C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4552433136353A20696E76616C696420696E7465726661636520696400000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP1 DUP4 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH3 0x2A5 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH3 0x2D6 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH3 0x2D6 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH3 0x2D5 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH3 0x2B8 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH3 0x2E5 SWAP2 SWAP1 PUSH3 0x2E9 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x304 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x2EA JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH2 0x2C3E DUP1 PUSH3 0x318 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x12A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5CD0704D GT PUSH2 0xAB JUMPI DUP1 PUSH4 0x76A16626 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0x76A16626 EQ PUSH2 0x6AE JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x6C5 JUMPI DUP1 PUSH4 0xA22CB465 EQ PUSH2 0x755 JUMPI DUP1 PUSH4 0xB88D4FDE EQ PUSH2 0x7B2 JUMPI DUP1 PUSH4 0xC87B56DD EQ PUSH2 0x8C4 JUMPI DUP1 PUSH4 0xE985E9C5 EQ PUSH2 0x978 JUMPI PUSH2 0x12A JUMP JUMPDEST DUP1 PUSH4 0x5CD0704D EQ PUSH2 0x4D8 JUMPI DUP1 PUSH4 0x6352211E EQ PUSH2 0x4EF JUMPI DUP1 PUSH4 0x64F6F7B9 EQ PUSH2 0x554 JUMPI DUP1 PUSH4 0x6C0360EB EQ PUSH2 0x5B9 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x649 JUMPI PUSH2 0x12A JUMP JUMPDEST DUP1 PUSH4 0x1998AEEF GT PUSH2 0xF2 JUMPI DUP1 PUSH4 0x1998AEEF EQ PUSH2 0x31A JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x324 JUMPI DUP1 PUSH4 0x2F745C59 EQ PUSH2 0x39F JUMPI DUP1 PUSH4 0x42842E0E EQ PUSH2 0x40E JUMPI DUP1 PUSH4 0x4F6CCCE7 EQ PUSH2 0x489 JUMPI PUSH2 0x12A JUMP JUMPDEST DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x12F JUMPI DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x19F JUMPI DUP1 PUSH4 0x81812FC EQ PUSH2 0x22F JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x294 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x2EF JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x13B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x187 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x152 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x9FF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH2 0xA66 JUMP JUMPDEST PUSH1 0x40 MLOAD 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 0x1F4 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1D9 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x221 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 CALLVALUE DUP1 ISZERO PUSH2 0x23B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x268 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xB08 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xBA3 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x304 PUSH2 0xCE7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x322 PUSH2 0xCF8 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x330 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x39D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x347 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xEA6 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3F8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xF1C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x41A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x487 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x431 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xF77 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x495 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x4AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xF97 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4ED PUSH2 0xFBA JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x528 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x512 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x12E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x560 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5B7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x577 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1318 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5C5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5CE PUSH2 0x1501 JUMP JUMPDEST PUSH1 0x40 MLOAD 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 0x60E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5F3 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x63B 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 CALLVALUE DUP1 ISZERO PUSH2 0x655 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x698 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x66C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6C3 PUSH2 0x1678 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6DA PUSH2 0x16ED JUMP JUMPDEST PUSH1 0x40 MLOAD 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 0x71A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x6FF JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x747 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 CALLVALUE DUP1 ISZERO PUSH2 0x761 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7B0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x778 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD ISZERO ISZERO SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x178F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7BE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x7D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x83C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x84E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x870 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x1945 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8FD PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x8E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x19BD JUMP JUMPDEST PUSH1 0x40 MLOAD 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 0x93D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x922 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x96A 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 CALLVALUE DUP1 ISZERO PUSH2 0x984 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9E7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x99B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1BBF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x6 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0xAFE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xAD3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xAFE 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 0xAE1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB13 DUP3 PUSH2 0x1C53 JUMP JUMPDEST PUSH2 0xB68 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B33 PUSH1 0x2C SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBAE DUP3 PUSH2 0x12E1 JUMP JUMPDEST SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xC35 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2BB7 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xC54 PUSH2 0x1C70 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0xC83 JUMPI POP PUSH2 0xC82 DUP2 PUSH2 0xC7D PUSH2 0x1C70 JUMP JUMPDEST PUSH2 0x1BBF JUMP JUMPDEST JUMPDEST PUSH2 0xCD8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x38 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A86 PUSH1 0x38 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xCE2 DUP4 DUP4 PUSH2 0x1C78 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCF3 PUSH1 0x2 PUSH2 0x1D31 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0xF SLOAD CALLVALUE GT PUSH2 0xD6F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xB DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4249445F544F4F5F4C4F57000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xE SLOAD TIMESTAMP LT PUSH2 0xDE6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x8 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4249445F4F564552000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x10 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC PUSH1 0xF SLOAD SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xE50 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0xD SLOAD TIMESTAMP ADD PUSH1 0xE DUP2 SWAP1 SSTORE POP CALLVALUE PUSH1 0xF DUP2 SWAP1 SSTORE POP CALLER PUSH1 0x10 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH2 0xEB7 PUSH2 0xEB1 PUSH2 0x1C70 JUMP JUMPDEST DUP3 PUSH2 0x1D46 JUMP JUMPDEST PUSH2 0xF0C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x31 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2BD8 PUSH1 0x31 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xF17 DUP4 DUP4 DUP4 PUSH2 0x1E3A JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF6F DUP3 PUSH1 0x1 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x207D SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xF92 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x1945 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xFAE DUP4 PUSH1 0x2 PUSH2 0x2097 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP SWAP1 POP DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0xE SLOAD TIMESTAMP LT ISZERO PUSH2 0x1032 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xC DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4249445F4E4F545F4F5645520000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x10 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1150 JUMPI CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x10 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x114B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xF DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4E4F545F4C4153545F4249444445520000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1214 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1213 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4E4F545F53454C4C455200000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST PUSH1 0xB PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x42842E0E ADDRESS CALLER PUSH1 0xC SLOAD PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x12DB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1311 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2AE8 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x2 PUSH2 0x20C3 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x13DB JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xE DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4E4F545F41555448524F495A4544000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0xD DUP2 SWAP1 SSTORE POP DUP3 PUSH1 0xB PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH1 0xC DUP2 SWAP1 SSTORE POP PUSH1 0xB PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD CALLER ADDRESS DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x14EF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP DUP1 TIMESTAMP ADD PUSH1 0xE DUP2 SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x9 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x1599 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x156E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1599 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 0x157C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x162A JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2ABE PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1671 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x20E2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC PUSH1 0xF SLOAD SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x16E2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x0 PUSH1 0xF DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x7 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x1785 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x175A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1785 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 0x1768 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x1797 PUSH2 0x1C70 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1838 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x19 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4552433732313A20617070726F766520746F2063616C6C657200000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x5 PUSH1 0x0 PUSH2 0x1845 PUSH2 0x1C70 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x18F2 PUSH2 0x1C70 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH2 0x1956 PUSH2 0x1950 PUSH2 0x1C70 JUMP JUMPDEST DUP4 PUSH2 0x1D46 JUMP JUMPDEST PUSH2 0x19AB JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x31 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2BD8 PUSH1 0x31 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x19B7 DUP5 DUP5 DUP5 DUP5 PUSH2 0x20F7 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0x19C8 DUP3 PUSH2 0x1C53 JUMP JUMPDEST PUSH2 0x1A1D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2F DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B88 PUSH1 0x2F SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 PUSH1 0x8 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x1AC6 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1A9B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1AC6 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 0x1AA9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0x1AEF JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP2 POP POP PUSH2 0x1BBA JUMP JUMPDEST PUSH1 0x9 DUP2 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP4 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x1B50 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1B2E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 DUP3 ADD SWAP2 PUSH2 0x1B50 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 0x1B3C JUMPI JUMPDEST POP POP DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x1B81 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x1B5E 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 SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP2 POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C69 DUP3 PUSH1 0x2 PUSH2 0x2169 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST DUP2 PUSH1 0x4 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1CEB DUP4 PUSH2 0x12E1 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D3F DUP3 PUSH1 0x0 ADD PUSH2 0x2183 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D51 DUP3 PUSH2 0x1C53 JUMP JUMPDEST PUSH2 0x1DA6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A5A PUSH1 0x2C SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1DB1 DUP4 PUSH2 0x12E1 JUMP JUMPDEST SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x1E20 JUMPI POP DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1E08 DUP5 PUSH2 0xB08 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST DUP1 PUSH2 0x1E31 JUMPI POP PUSH2 0x1E30 DUP2 DUP6 PUSH2 0x1BBF JUMP JUMPDEST JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1E5A DUP3 PUSH2 0x12E1 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1EC6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B5F PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1F4C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A36 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1F57 DUP4 DUP4 DUP4 PUSH2 0x2194 JUMP JUMPDEST PUSH2 0x1F62 PUSH1 0x0 DUP3 PUSH2 0x1C78 JUMP JUMPDEST PUSH2 0x1FB3 DUP2 PUSH1 0x1 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x2199 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP PUSH2 0x2005 DUP2 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x21B3 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP PUSH2 0x201C DUP2 DUP4 PUSH1 0x2 PUSH2 0x21CD SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x208C DUP4 PUSH1 0x0 ADD DUP4 PUSH2 0x2202 JUMP JUMPDEST PUSH1 0x0 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x20AA DUP7 PUSH1 0x0 ADD DUP7 PUSH2 0x2285 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH1 0x0 SHR DUP2 PUSH1 0x0 SHR SWAP4 POP SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20D6 DUP5 PUSH1 0x0 ADD DUP5 PUSH1 0x0 SHL DUP5 PUSH2 0x231E JUMP JUMPDEST PUSH1 0x0 SHR SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20F0 DUP3 PUSH1 0x0 ADD PUSH2 0x2414 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2102 DUP5 DUP5 DUP5 PUSH2 0x1E3A JUMP JUMPDEST PUSH2 0x210E DUP5 DUP5 DUP5 DUP5 PUSH2 0x2425 JUMP JUMPDEST PUSH2 0x2163 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x32 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A04 PUSH1 0x32 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x217B DUP4 PUSH1 0x0 ADD DUP4 PUSH1 0x0 SHL PUSH2 0x271C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21AB DUP4 PUSH1 0x0 ADD DUP4 PUSH1 0x0 SHL PUSH2 0x273F JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21C5 DUP4 PUSH1 0x0 ADD DUP4 PUSH1 0x0 SHL PUSH2 0x2827 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21F9 DUP5 PUSH1 0x0 ADD DUP5 PUSH1 0x0 SHL DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 SHL PUSH2 0x2897 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP GT PUSH2 0x2263 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x29E2 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x2272 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP GT PUSH2 0x22E7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B11 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x22F8 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD DUP2 PUSH1 0x1 ADD SLOAD SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 ADD PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO DUP4 SWAP1 PUSH2 0x23E5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 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 0x23AA JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x238F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x23D7 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 DUP5 PUSH1 0x0 ADD PUSH1 0x1 DUP3 SUB DUP2 SLOAD DUP2 LT PUSH2 0x23F8 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD SLOAD SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2446 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x2973 JUMP JUMPDEST PUSH2 0x2453 JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0x2714 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x150B7A02 PUSH1 0xE0 SHL PUSH2 0x247E PUSH2 0x1C70 JUMP JUMPDEST DUP10 DUP9 DUP9 PUSH1 0x40 MLOAD PUSH1 0x24 ADD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD 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 0x2502 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x24E7 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x252F 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 SWAP6 POP POP POP POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x25C7 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x25A4 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 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2629 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 0x262E JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 PUSH2 0x269C JUMPI PUSH1 0x0 DUP2 MLOAD GT ISZERO PUSH2 0x264B JUMPI DUP1 MLOAD DUP1 DUP3 PUSH1 0x20 ADD REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x32 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A04 PUSH1 0x32 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x26B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH4 0x150B7A02 PUSH1 0xE0 SHL PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND EQ SWAP4 POP POP POP POP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD EQ ISZERO SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ PUSH2 0x281B JUMPI PUSH1 0x0 PUSH1 0x1 DUP3 SUB SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP7 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP SUB SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x278A JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP DUP1 DUP8 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x27A7 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP4 ADD DUP8 PUSH1 0x1 ADD PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP7 PUSH1 0x0 ADD DUP1 SLOAD DUP1 PUSH2 0x27DF JUMPI INVALID JUMPDEST PUSH1 0x1 SWAP1 SUB DUP2 DUP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SSTORE SWAP1 SSTORE DUP7 PUSH1 0x1 ADD PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 SWAP5 POP POP POP POP POP PUSH2 0x2821 JUMP JUMPDEST PUSH1 0x0 SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2833 DUP4 DUP4 PUSH2 0x29BE JUMP JUMPDEST PUSH2 0x288C JUMPI DUP3 PUSH1 0x0 ADD DUP3 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE DUP3 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH2 0x2891 JUMP JUMPDEST PUSH1 0x0 SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 ADD PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x293E JUMPI DUP5 PUSH1 0x0 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE POP POP DUP5 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP DUP6 PUSH1 0x1 ADD PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP2 POP POP PUSH2 0x296C JUMP JUMPDEST DUP3 DUP6 PUSH1 0x0 ADD PUSH1 0x1 DUP4 SUB DUP2 SLOAD DUP2 LT PUSH2 0x2951 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x0 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 PUSH1 0x0 SHL SWAP1 POP DUP4 EXTCODEHASH SWAP2 POP DUP1 DUP3 EQ ISZERO DUP1 ISZERO PUSH2 0x29B5 JUMPI POP PUSH1 0x0 DUP1 SHL DUP3 EQ ISZERO JUMPDEST SWAP3 POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD EQ ISZERO SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID GASLIMIT PUSH15 0x756D657261626C655365743A20696E PUSH5 0x6578206F75 PUSH21 0x206F6620626F756E64734552433732313A20747261 PUSH15 0x7366657220746F206E6F6E20455243 CALLDATACOPY ORIGIN BALANCE MSTORE PUSH6 0x636569766572 KECCAK256 PUSH10 0x6D706C656D656E746572 GASLIMIT MSTORE NUMBER CALLDATACOPY ORIGIN BALANCE GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER CALLDATACOPY ORIGIN BALANCE GASPRICE KECCAK256 PUSH16 0x70657261746F7220717565727920666F PUSH19 0x206E6F6E6578697374656E7420746F6B656E45 MSTORE NUMBER CALLDATACOPY ORIGIN BALANCE GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F76652063616C6C6572206973206E6F74206F PUSH24 0x6E6572206E6F7220617070726F76656420666F7220616C6C GASLIMIT MSTORE NUMBER CALLDATACOPY ORIGIN BALANCE GASPRICE KECCAK256 PUSH3 0x616C61 PUSH15 0x636520717565727920666F72207468 PUSH6 0x207A65726F20 PUSH2 0x6464 PUSH19 0x6573734552433732313A206F776E6572207175 PUSH6 0x727920666F72 KECCAK256 PUSH15 0x6F6E6578697374656E7420746F6B65 PUSH15 0x456E756D657261626C654D61703A20 PUSH10 0x6E646578206F7574206F PUSH7 0x20626F756E6473 GASLIMIT MSTORE NUMBER CALLDATACOPY ORIGIN BALANCE GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F76656420717565727920666F72206E6F6E65 PUSH25 0x697374656E7420746F6B656E4552433732313A207472616E73 PUSH7 0x6572206F662074 PUSH16 0x6B656E2074686174206973206E6F7420 PUSH16 0x776E4552433732314D65746164617461 GASPRICE KECCAK256 SSTORE MSTORE 0x49 KECCAK256 PUSH18 0x7565727920666F72206E6F6E657869737465 PUSH15 0x7420746F6B656E4552433732313A20 PUSH2 0x7070 PUSH19 0x6F76616C20746F2063757272656E74206F776E PUSH6 0x724552433732 BALANCE GASPRICE KECCAK256 PUSH21 0x72616E736665722063616C6C6572206973206E6F74 KECCAK256 PUSH16 0x776E6572206E6F7220617070726F7665 PUSH5 0xA264697066 PUSH20 0x582212208BD655E1D8CD8C713E53899286D19A3D 0xFC GASPRICE 0xC JUMPI 0xAE 0xD7 0xDD 0xBF MSIZE DIV CALLDATALOAD 0xE1 PUSH29 0x36C07E64736F6C634300060C0033000000000000000000000000000000 ",
"sourceMap": "86:1416:0:-:0;;;304:85;;;;;;;;;;3354:365:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;718:40:2;385:10;737:20;;718:18;;;:40;;:::i;:::-;3434:4:5;3426:5;:12;;;;;;;;;;;;:::i;:::-;;3458:6;3448:7;:16;;;;;;;;;;;;:::i;:::-;;3552:40;2632:10;3571:20;;3552:18;;;:40;;:::i;:::-;3602:49;2964:10;3621:29;;3602:18;;;:49;;:::i;:::-;3661:51;3337:10;3680:31;;3661:18;;;:51;;:::i;:::-;3354:365;;372:10:0::1;362:7;;:20;;;;;;;;;;;;;;;;;;86:1416:::0;;1449:198:2;1547:10;1532:25;;:11;:25;;;;;1524:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1636:4;1600:20;:33;1621:11;1600:33;;;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;1449:198;:::o;86:1416:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;"
},
"deployedBytecode": {
"immutableReferences": {},
"linkReferences": {},
"object": "60806040526004361061012a5760003560e01c80635cd0704d116100ab57806376a166261161006f57806376a16626146106ae57806395d89b41146106c5578063a22cb46514610755578063b88d4fde146107b2578063c87b56dd146108c4578063e985e9c5146109785761012a565b80635cd0704d146104d85780636352211e146104ef57806364f6f7b9146105545780636c0360eb146105b957806370a08231146106495761012a565b80631998aeef116100f25780631998aeef1461031a57806323b872dd146103245780632f745c591461039f57806342842e0e1461040e5780634f6ccce7146104895761012a565b806301ffc9a71461012f57806306fdde031461019f578063081812fc1461022f578063095ea7b31461029457806318160ddd146102ef575b600080fd5b34801561013b57600080fd5b506101876004803603602081101561015257600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506109ff565b60405180821515815260200191505060405180910390f35b3480156101ab57600080fd5b506101b4610a66565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f45780820151818401526020810190506101d9565b50505050905090810190601f1680156102215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023b57600080fd5b506102686004803603602081101561025257600080fd5b8101908080359060200190929190505050610b08565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102a057600080fd5b506102ed600480360360408110156102b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ba3565b005b3480156102fb57600080fd5b50610304610ce7565b6040518082815260200191505060405180910390f35b610322610cf8565b005b34801561033057600080fd5b5061039d6004803603606081101561034757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea6565b005b3480156103ab57600080fd5b506103f8600480360360408110156103c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f1c565b6040518082815260200191505060405180910390f35b34801561041a57600080fd5b506104876004803603606081101561043157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f77565b005b34801561049557600080fd5b506104c2600480360360208110156104ac57600080fd5b8101908080359060200190929190505050610f97565b6040518082815260200191505060405180910390f35b3480156104e457600080fd5b506104ed610fba565b005b3480156104fb57600080fd5b506105286004803603602081101561051257600080fd5b81019080803590602001909291905050506112e1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056057600080fd5b506105b76004803603606081101561057757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611318565b005b3480156105c557600080fd5b506105ce611501565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561060e5780820151818401526020810190506105f3565b50505050905090810190601f16801561063b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561065557600080fd5b506106986004803603602081101561066c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115a3565b6040518082815260200191505060405180910390f35b3480156106ba57600080fd5b506106c3611678565b005b3480156106d157600080fd5b506106da6116ed565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561071a5780820151818401526020810190506106ff565b50505050905090810190601f1680156107475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561076157600080fd5b506107b06004803603604081101561077857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061178f565b005b3480156107be57600080fd5b506108c2600480360360808110156107d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561083c57600080fd5b82018360208201111561084e57600080fd5b8035906020019184600183028401116401000000008311171561087057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611945565b005b3480156108d057600080fd5b506108fd600480360360208110156108e757600080fd5b81019080803590602001909291905050506119bd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561093d578082015181840152602081019050610922565b50505050905090810190601f16801561096a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561098457600080fd5b506109e76004803603604081101561099b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bbf565b60405180821515815260200191505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610afe5780601f10610ad357610100808354040283529160200191610afe565b820191906000526020600020905b815481529060010190602001808311610ae157829003601f168201915b5050505050905090565b6000610b1382611c53565b610b68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612b33602c913960400191505060405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610bae826112e1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612bb76021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c54611c70565b73ffffffffffffffffffffffffffffffffffffffff161480610c835750610c8281610c7d611c70565b611bbf565b5b610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180612a866038913960400191505060405180910390fd5b610ce28383611c78565b505050565b6000610cf36002611d31565b905090565b600f543411610d6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f4249445f544f4f5f4c4f5700000000000000000000000000000000000000000081525060200191505060405180910390fd5b600e544210610de6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f4249445f4f56455200000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600f549081150290604051600060405180830381858888f19350505050158015610e50573d6000803e3d6000fd5b50600d544201600e8190555034600f8190555033601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610eb7610eb1611c70565b82611d46565b610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180612bd86031913960400191505060405180910390fd5b610f17838383611e3a565b505050565b6000610f6f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061207d90919063ffffffff16565b905092915050565b610f9283838360405180602001604052806000815250611945565b505050565b600080610fae83600261209790919063ffffffff16565b50905080915050919050565b600e54421015611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f4249445f4e4f545f4f564552000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611150573373ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e4f545f4c4153545f424944444552000000000000000000000000000000000081525060200191505060405180910390fd5b611214565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4e4f545f53454c4c45520000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033600c546040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156112c757600080fd5b505af11580156112db573d6000803e3d6000fd5b50505050565b600061131182604051806060016040528060298152602001612ae86029913960026120c39092919063ffffffff16565b9050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4e4f545f41555448524f495a454400000000000000000000000000000000000081525060200191505060405180910390fd5b80600d8190555082600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600c81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156114db57600080fd5b505af11580156114ef573d6000803e3d6000fd5b50505050804201600e81905550505050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115995780601f1061156e57610100808354040283529160200191611599565b820191906000526020600020905b81548152906001019060200180831161157c57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561162a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612abe602a913960400191505060405180910390fd5b611671600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206120e2565b9050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600f549081150290604051600060405180830381858888f193505050501580156116e2573d6000803e3d6000fd5b506000600f81905550565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117855780601f1061175a57610100808354040283529160200191611785565b820191906000526020600020905b81548152906001019060200180831161176857829003601f168201915b5050505050905090565b611797611c70565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611838576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060056000611845611c70565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166118f2611c70565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611956611950611c70565b83611d46565b6119ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180612bd86031913960400191505060405180910390fd5b6119b7848484846120f7565b50505050565b60606119c882611c53565b611a1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612b88602f913960400191505060405180910390fd5b6060600860008481526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ac65780601f10611a9b57610100808354040283529160200191611ac6565b820191906000526020600020905b815481529060010190602001808311611aa957829003601f168201915b50505050509050600081511415611aef5760405180602001604052806000815250915050611bba565b6009816040516020018083805460018160011615610100020316600290048015611b505780601f10611b2e576101008083540402835291820191611b50565b820191906000526020600020905b815481529060010190602001808311611b3c575b505082805190602001908083835b60208310611b815780518252602082019150602081019050602083039250611b5e565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000611c6982600261216990919063ffffffff16565b9050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ceb836112e1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611d3f82600001612183565b9050919050565b6000611d5182611c53565b611da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612a5a602c913960400191505060405180910390fd5b6000611db1836112e1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e2057508373ffffffffffffffffffffffffffffffffffffffff16611e0884610b08565b73ffffffffffffffffffffffffffffffffffffffff16145b80611e315750611e308185611bbf565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e5a826112e1565b73ffffffffffffffffffffffffffffffffffffffff1614611ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180612b5f6029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612a366024913960400191505060405180910390fd5b611f57838383612194565b611f62600082611c78565b611fb381600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061219990919063ffffffff16565b5061200581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206121b390919063ffffffff16565b5061201c818360026121cd9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061208c8360000183612202565b60001c905092915050565b6000806000806120aa8660000186612285565b915091508160001c8160001c9350935050509250929050565b60006120d6846000018460001b8461231e565b60001c90509392505050565b60006120f082600001612414565b9050919050565b612102848484611e3a565b61210e84848484612425565b612163576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612a046032913960400191505060405180910390fd5b50505050565b600061217b836000018360001b61271c565b905092915050565b600081600001805490509050919050565b505050565b60006121ab836000018360001b61273f565b905092915050565b60006121c5836000018360001b612827565b905092915050565b60006121f9846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b612897565b90509392505050565b600081836000018054905011612263576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806129e26022913960400191505060405180910390fd5b82600001828154811061227257fe5b9060005260206000200154905092915050565b600080828460000180549050116122e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612b116022913960400191505060405180910390fd5b60008460000184815481106122f857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600080846001016000858152602001908152602001600020549050600081141583906123e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123aa57808201518184015260208101905061238f565b50505050905090810190601f1680156123d75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508460000160018203815481106123f857fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b60006124468473ffffffffffffffffffffffffffffffffffffffff16612973565b6124535760019050612714565b600060608573ffffffffffffffffffffffffffffffffffffffff1663150b7a0260e01b61247e611c70565b898888604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156125025780820151818401526020810190506124e7565b50505050905090810190601f16801561252f5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b602083106125c757805182526020820191506020810190506020830392506125a4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612629576040519150601f19603f3d011682016040523d82523d6000602084013e61262e565b606091505b50915091508161269c5760008151111561264b5780518082602001fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612a046032913960400191505060405180910390fd5b60008180602001905160208110156126b357600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161493505050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461281b576000600182039050600060018660000180549050039050600086600001828154811061278a57fe5b90600052602060002001549050808760000184815481106127a757fe5b90600052602060002001819055506001830187600101600083815260200190815260200160002081905550866000018054806127df57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050612821565b60009150505b92915050565b600061283383836129be565b61288c578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612891565b600090505b92915050565b600080846001016000858152602001908152602001600020549050600081141561293e5784600001604051806040016040528086815260200185815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101555050846000018054905085600101600086815260200190815260200160002081905550600191505061296c565b8285600001600183038154811061295157fe5b90600052602060002090600202016001018190555060009150505b9392505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91508082141580156129b557506000801b8214155b92505050919050565b60008083600101600084815260200190815260200160002054141590509291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a26469706673582212208bd655e1d8cd8c713e53899286d19a3dfc3a0c57aed7ddbf590435e17c36c07e64736f6c634300060c0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x12A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5CD0704D GT PUSH2 0xAB JUMPI DUP1 PUSH4 0x76A16626 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0x76A16626 EQ PUSH2 0x6AE JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x6C5 JUMPI DUP1 PUSH4 0xA22CB465 EQ PUSH2 0x755 JUMPI DUP1 PUSH4 0xB88D4FDE EQ PUSH2 0x7B2 JUMPI DUP1 PUSH4 0xC87B56DD EQ PUSH2 0x8C4 JUMPI DUP1 PUSH4 0xE985E9C5 EQ PUSH2 0x978 JUMPI PUSH2 0x12A JUMP JUMPDEST DUP1 PUSH4 0x5CD0704D EQ PUSH2 0x4D8 JUMPI DUP1 PUSH4 0x6352211E EQ PUSH2 0x4EF JUMPI DUP1 PUSH4 0x64F6F7B9 EQ PUSH2 0x554 JUMPI DUP1 PUSH4 0x6C0360EB EQ PUSH2 0x5B9 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x649 JUMPI PUSH2 0x12A JUMP JUMPDEST DUP1 PUSH4 0x1998AEEF GT PUSH2 0xF2 JUMPI DUP1 PUSH4 0x1998AEEF EQ PUSH2 0x31A JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x324 JUMPI DUP1 PUSH4 0x2F745C59 EQ PUSH2 0x39F JUMPI DUP1 PUSH4 0x42842E0E EQ PUSH2 0x40E JUMPI DUP1 PUSH4 0x4F6CCCE7 EQ PUSH2 0x489 JUMPI PUSH2 0x12A JUMP JUMPDEST DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x12F JUMPI DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x19F JUMPI DUP1 PUSH4 0x81812FC EQ PUSH2 0x22F JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x294 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x2EF JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x13B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x187 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x152 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x9FF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B4 PUSH2 0xA66 JUMP JUMPDEST PUSH1 0x40 MLOAD 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 0x1F4 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1D9 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x221 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 CALLVALUE DUP1 ISZERO PUSH2 0x23B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x268 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xB08 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2ED PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xBA3 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x304 PUSH2 0xCE7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x322 PUSH2 0xCF8 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x330 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x39D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x347 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xEA6 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3F8 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xF1C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x41A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x487 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x431 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xF77 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x495 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x4AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xF97 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4ED PUSH2 0xFBA JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x528 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x512 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x12E1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x560 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5B7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x577 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1318 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5C5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5CE PUSH2 0x1501 JUMP JUMPDEST PUSH1 0x40 MLOAD 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 0x60E JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x5F3 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x63B 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 CALLVALUE DUP1 ISZERO PUSH2 0x655 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x698 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x66C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x15A3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6C3 PUSH2 0x1678 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x6DA PUSH2 0x16ED JUMP JUMPDEST PUSH1 0x40 MLOAD 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 0x71A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x6FF JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x747 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 CALLVALUE DUP1 ISZERO PUSH2 0x761 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7B0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x778 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD ISZERO ISZERO SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x178F JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7BE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8C2 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x7D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x83C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x84E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x870 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP SWAP2 SWAP3 SWAP2 SWAP3 SWAP1 POP POP POP PUSH2 0x1945 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8FD PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x8E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x19BD JUMP JUMPDEST PUSH1 0x40 MLOAD 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 0x93D JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x922 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x96A 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 CALLVALUE DUP1 ISZERO PUSH2 0x984 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x9E7 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x99B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x1BBF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x6 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0xAFE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xAD3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xAFE 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 0xAE1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB13 DUP3 PUSH2 0x1C53 JUMP JUMPDEST PUSH2 0xB68 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B33 PUSH1 0x2C SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBAE DUP3 PUSH2 0x12E1 JUMP JUMPDEST SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xC35 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2BB7 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xC54 PUSH2 0x1C70 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0xC83 JUMPI POP PUSH2 0xC82 DUP2 PUSH2 0xC7D PUSH2 0x1C70 JUMP JUMPDEST PUSH2 0x1BBF JUMP JUMPDEST JUMPDEST PUSH2 0xCD8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x38 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A86 PUSH1 0x38 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xCE2 DUP4 DUP4 PUSH2 0x1C78 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCF3 PUSH1 0x2 PUSH2 0x1D31 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0xF SLOAD CALLVALUE GT PUSH2 0xD6F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xB DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4249445F544F4F5F4C4F57000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0xE SLOAD TIMESTAMP LT PUSH2 0xDE6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x8 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4249445F4F564552000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x10 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC PUSH1 0xF SLOAD SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xE50 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0xD SLOAD TIMESTAMP ADD PUSH1 0xE DUP2 SWAP1 SSTORE POP CALLVALUE PUSH1 0xF DUP2 SWAP1 SSTORE POP CALLER PUSH1 0x10 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH2 0xEB7 PUSH2 0xEB1 PUSH2 0x1C70 JUMP JUMPDEST DUP3 PUSH2 0x1D46 JUMP JUMPDEST PUSH2 0xF0C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x31 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2BD8 PUSH1 0x31 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xF17 DUP4 DUP4 DUP4 PUSH2 0x1E3A JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xF6F DUP3 PUSH1 0x1 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x207D SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xF92 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x1945 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xFAE DUP4 PUSH1 0x2 PUSH2 0x2097 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP SWAP1 POP DUP1 SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0xE SLOAD TIMESTAMP LT ISZERO PUSH2 0x1032 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xC DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4249445F4E4F545F4F5645520000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x10 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1150 JUMPI CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x10 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x114B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xF DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4E4F545F4C4153545F4249444445520000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1214 JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1213 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xA DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4E4F545F53454C4C455200000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST PUSH1 0xB PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x42842E0E ADDRESS CALLER PUSH1 0xC SLOAD PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x12DB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1311 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2AE8 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x2 PUSH2 0x20C3 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x13DB JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0xE DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4E4F545F41555448524F495A4544000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0xD DUP2 SWAP1 SSTORE POP DUP3 PUSH1 0xB PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH1 0xC DUP2 SWAP1 SSTORE POP PUSH1 0xB PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x23B872DD CALLER ADDRESS DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x14EF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP DUP1 TIMESTAMP ADD PUSH1 0xE DUP2 SWAP1 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x9 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x1599 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x156E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1599 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 0x157C JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x162A JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2ABE PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1671 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x20E2 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0xA PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC PUSH1 0xF SLOAD SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x16E2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x0 PUSH1 0xF DUP2 SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x7 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x1785 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x175A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1785 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 0x1768 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x1797 PUSH2 0x1C70 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1838 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x19 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x4552433732313A20617070726F766520746F2063616C6C657200000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x5 PUSH1 0x0 PUSH2 0x1845 PUSH2 0x1C70 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x18F2 PUSH2 0x1C70 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH2 0x1956 PUSH2 0x1950 PUSH2 0x1C70 JUMP JUMPDEST DUP4 PUSH2 0x1D46 JUMP JUMPDEST PUSH2 0x19AB JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x31 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2BD8 PUSH1 0x31 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x19B7 DUP5 DUP5 DUP5 DUP5 PUSH2 0x20F7 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0x19C8 DUP3 PUSH2 0x1C53 JUMP JUMPDEST PUSH2 0x1A1D JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2F DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B88 PUSH1 0x2F SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 PUSH1 0x8 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x1AC6 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1A9B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1AC6 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 0x1AA9 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0x1AEF JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP2 POP POP PUSH2 0x1BBA JUMP JUMPDEST PUSH1 0x9 DUP2 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP4 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x1B50 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1B2E JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 DUP3 ADD SWAP2 PUSH2 0x1B50 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 0x1B3C JUMPI JUMPDEST POP POP DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x1B81 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x1B5E 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 SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP2 POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C69 DUP3 PUSH1 0x2 PUSH2 0x2169 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST DUP2 PUSH1 0x4 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1CEB DUP4 PUSH2 0x12E1 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D3F DUP3 PUSH1 0x0 ADD PUSH2 0x2183 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D51 DUP3 PUSH2 0x1C53 JUMP JUMPDEST PUSH2 0x1DA6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A5A PUSH1 0x2C SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1DB1 DUP4 PUSH2 0x12E1 JUMP JUMPDEST SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x1E20 JUMPI POP DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1E08 DUP5 PUSH2 0xB08 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST DUP1 PUSH2 0x1E31 JUMPI POP PUSH2 0x1E30 DUP2 DUP6 PUSH2 0x1BBF JUMP JUMPDEST JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x1E5A DUP3 PUSH2 0x12E1 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1EC6 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B5F PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1F4C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A36 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1F57 DUP4 DUP4 DUP4 PUSH2 0x2194 JUMP JUMPDEST PUSH2 0x1F62 PUSH1 0x0 DUP3 PUSH2 0x1C78 JUMP JUMPDEST PUSH2 0x1FB3 DUP2 PUSH1 0x1 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x2199 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP PUSH2 0x2005 DUP2 PUSH1 0x1 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH2 0x21B3 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP PUSH2 0x201C DUP2 DUP4 PUSH1 0x2 PUSH2 0x21CD SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x208C DUP4 PUSH1 0x0 ADD DUP4 PUSH2 0x2202 JUMP JUMPDEST PUSH1 0x0 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x20AA DUP7 PUSH1 0x0 ADD DUP7 PUSH2 0x2285 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH1 0x0 SHR DUP2 PUSH1 0x0 SHR SWAP4 POP SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20D6 DUP5 PUSH1 0x0 ADD DUP5 PUSH1 0x0 SHL DUP5 PUSH2 0x231E JUMP JUMPDEST PUSH1 0x0 SHR SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x20F0 DUP3 PUSH1 0x0 ADD PUSH2 0x2414 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2102 DUP5 DUP5 DUP5 PUSH2 0x1E3A JUMP JUMPDEST PUSH2 0x210E DUP5 DUP5 DUP5 DUP5 PUSH2 0x2425 JUMP JUMPDEST PUSH2 0x2163 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x32 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A04 PUSH1 0x32 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x217B DUP4 PUSH1 0x0 ADD DUP4 PUSH1 0x0 SHL PUSH2 0x271C JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21AB DUP4 PUSH1 0x0 ADD DUP4 PUSH1 0x0 SHL PUSH2 0x273F JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21C5 DUP4 PUSH1 0x0 ADD DUP4 PUSH1 0x0 SHL PUSH2 0x2827 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21F9 DUP5 PUSH1 0x0 ADD DUP5 PUSH1 0x0 SHL DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 SHL PUSH2 0x2897 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP GT PUSH2 0x2263 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x29E2 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x2272 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP GT PUSH2 0x22E7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2B11 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x22F8 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD DUP2 PUSH1 0x1 ADD SLOAD SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 ADD PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO DUP4 SWAP1 PUSH2 0x23E5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 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 0x23AA JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x238F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x23D7 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 DUP5 PUSH1 0x0 ADD PUSH1 0x1 DUP3 SUB DUP2 SLOAD DUP2 LT PUSH2 0x23F8 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD SLOAD SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2446 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x2973 JUMP JUMPDEST PUSH2 0x2453 JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0x2714 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x150B7A02 PUSH1 0xE0 SHL PUSH2 0x247E PUSH2 0x1C70 JUMP JUMPDEST DUP10 DUP9 DUP9 PUSH1 0x40 MLOAD PUSH1 0x24 ADD DUP1 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD 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 0x2502 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x24E7 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x252F 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 SWAP6 POP POP POP POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x25C7 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x20 DUP4 SUB SWAP3 POP PUSH2 0x25A4 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 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2629 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 0x262E JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 PUSH2 0x269C JUMPI PUSH1 0x0 DUP2 MLOAD GT ISZERO PUSH2 0x264B JUMPI DUP1 MLOAD DUP1 DUP3 PUSH1 0x20 ADD REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x32 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2A04 PUSH1 0x32 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x26B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH4 0x150B7A02 PUSH1 0xE0 SHL PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND EQ SWAP4 POP POP POP POP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD EQ ISZERO SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ PUSH2 0x281B JUMPI PUSH1 0x0 PUSH1 0x1 DUP3 SUB SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP7 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP SUB SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x278A JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD SWAP1 POP DUP1 DUP8 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x27A7 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x1 DUP4 ADD DUP8 PUSH1 0x1 ADD PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP7 PUSH1 0x0 ADD DUP1 SLOAD DUP1 PUSH2 0x27DF JUMPI INVALID JUMPDEST PUSH1 0x1 SWAP1 SUB DUP2 DUP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SSTORE SWAP1 SSTORE DUP7 PUSH1 0x1 ADD PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 SWAP5 POP POP POP POP POP PUSH2 0x2821 JUMP JUMPDEST PUSH1 0x0 SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2833 DUP4 DUP4 PUSH2 0x29BE JUMP JUMPDEST PUSH2 0x288C JUMPI DUP3 PUSH1 0x0 ADD DUP3 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE DUP3 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH2 0x2891 JUMP JUMPDEST PUSH1 0x0 SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 ADD PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x293E JUMPI DUP5 PUSH1 0x0 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE POP SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SSTORE POP POP DUP5 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP DUP6 PUSH1 0x1 ADD PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP2 POP POP PUSH2 0x296C JUMP JUMPDEST DUP3 DUP6 PUSH1 0x0 ADD PUSH1 0x1 DUP4 SUB DUP2 SLOAD DUP2 LT PUSH2 0x2951 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x0 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH32 0xC5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470 PUSH1 0x0 SHL SWAP1 POP DUP4 EXTCODEHASH SWAP2 POP DUP1 DUP3 EQ ISZERO DUP1 ISZERO PUSH2 0x29B5 JUMPI POP PUSH1 0x0 DUP1 SHL DUP3 EQ ISZERO JUMPDEST SWAP3 POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD EQ ISZERO SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID GASLIMIT PUSH15 0x756D657261626C655365743A20696E PUSH5 0x6578206F75 PUSH21 0x206F6620626F756E64734552433732313A20747261 PUSH15 0x7366657220746F206E6F6E20455243 CALLDATACOPY ORIGIN BALANCE MSTORE PUSH6 0x636569766572 KECCAK256 PUSH10 0x6D706C656D656E746572 GASLIMIT MSTORE NUMBER CALLDATACOPY ORIGIN BALANCE GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER CALLDATACOPY ORIGIN BALANCE GASPRICE KECCAK256 PUSH16 0x70657261746F7220717565727920666F PUSH19 0x206E6F6E6578697374656E7420746F6B656E45 MSTORE NUMBER CALLDATACOPY ORIGIN BALANCE GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F76652063616C6C6572206973206E6F74206F PUSH24 0x6E6572206E6F7220617070726F76656420666F7220616C6C GASLIMIT MSTORE NUMBER CALLDATACOPY ORIGIN BALANCE GASPRICE KECCAK256 PUSH3 0x616C61 PUSH15 0x636520717565727920666F72207468 PUSH6 0x207A65726F20 PUSH2 0x6464 PUSH19 0x6573734552433732313A206F776E6572207175 PUSH6 0x727920666F72 KECCAK256 PUSH15 0x6F6E6578697374656E7420746F6B65 PUSH15 0x456E756D657261626C654D61703A20 PUSH10 0x6E646578206F7574206F PUSH7 0x20626F756E6473 GASLIMIT MSTORE NUMBER CALLDATACOPY ORIGIN BALANCE GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F76656420717565727920666F72206E6F6E65 PUSH25 0x697374656E7420746F6B656E4552433732313A207472616E73 PUSH7 0x6572206F662074 PUSH16 0x6B656E2074686174206973206E6F7420 PUSH16 0x776E4552433732314D65746164617461 GASPRICE KECCAK256 SSTORE MSTORE 0x49 KECCAK256 PUSH18 0x7565727920666F72206E6F6E657869737465 PUSH15 0x7420746F6B656E4552433732313A20 PUSH2 0x7070 PUSH19 0x6F76616C20746F2063757272656E74206F776E PUSH6 0x724552433732 BALANCE GASPRICE KECCAK256 PUSH21 0x72616E736665722063616C6C6572206973206E6F74 KECCAK256 PUSH16 0x776E6572206E6F7220617070726F7665 PUSH5 0xA264697066 PUSH20 0x582212208BD655E1D8CD8C713E53899286D19A3D 0xFC GASPRICE 0xC JUMPI 0xAE 0xD7 0xDD 0xBF MSIZE DIV CALLDATALOAD 0xE1 PUSH29 0x36C07E64736F6C634300060C0033000000000000000000000000000000 ",
"sourceMap": "86:1416:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;915:140:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4625:90:5;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8519:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7853:381;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6733:200;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;746:280:0;;;:::i;:::-;;10230:300:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6428:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11179:149;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7271:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1032:364:0;;;;;;;;;;;;;:::i;:::-;;4353:167:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;395:345:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5967:87:5;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3923:211;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1402:98:0;;;;;;;;;;;;;:::i;:::-;;4824:94:5;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9027:290;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12051:282;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5221:552;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9639:154;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;915:140:2;992:4;1015:20;:33;1036:11;1015:33;;;;;;;;;;;;;;;;;;;;;;;;;;;1008:40;;915:140;;;:::o;4625:90:5:-;4671:13;4703:5;4696:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4625:90;:::o;8519:209::-;8587:7;8614:16;8622:7;8614;:16::i;:::-;8606:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8697:15;:24;8713:7;8697:24;;;;;;;;;;;;;;;;;;;;;8690:31;;8519:209;;;:::o;7853:381::-;7933:13;7949:16;7957:7;7949;:16::i;:::-;7933:32;;7989:5;7983:11;;:2;:11;;;;7975:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8067:5;8051:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;8076:37;8093:5;8100:12;:10;:12::i;:::-;8076:16;:37::i;:::-;8051:62;8043:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8206:21;8215:2;8219:7;8206:8;:21::i;:::-;7853:381;;;:::o;6733:200::-;6786:7;6905:21;:12;:19;:21::i;:::-;6898:28;;6733:200;:::o;746:280:0:-;808:8;;796:9;:20;788:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;856:10;;850:3;:16;842:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;890:11;;;;;;;;;;;:20;;:30;911:8;;890:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;949:6;;943:3;:12;930:10;:25;;;;976:9;965:8;:20;;;;1009:10;995:11;;:24;;;;;;;;;;;;;;;;;;746:280::o;10230:300:5:-;10389:41;10408:12;:10;:12::i;:::-;10422:7;10389:18;:41::i;:::-;10381:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10495:28;10505:4;10511:2;10515:7;10495:9;:28::i;:::-;10230:300;;;:::o;6428:152::-;6517:7;6543:30;6567:5;6543:13;:20;6557:5;6543:20;;;;;;;;;;;;;;;:23;;:30;;;;:::i;:::-;6536:37;;6428:152;;;;:::o;11179:149::-;11282:39;11299:4;11305:2;11309:7;11282:39;;;;;;;;;;;;:16;:39::i;:::-;11179:149;;;:::o;7271:161::-;7338:7;7358:15;7379:22;7395:5;7379:12;:15;;:22;;;;:::i;:::-;7357:44;;;7418:7;7411:14;;;7271:161;;;:::o;1032:364:0:-;1091:10;;1084:3;:17;;1076:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1155:1;1132:25;;:11;;;;;;;;;;;:25;;;1128:184;;1196:10;1181:25;;:11;;;;;;;;;;;:25;;;1173:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1128:184;;;1276:10;1265:21;;:7;;;;;;;;;;;:21;;;1257:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1128:184;1321:14;;;;;;;;;;;:31;;;1361:4;1368:10;1380:8;;1321:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1032:364::o;4353:167:5:-;4417:7;4443:70;4460:7;4443:70;;;;;;;;;;;;;;;;;:12;:16;;:70;;;;;:::i;:::-;4436:77;;4353:167;;;:::o;395:345:0:-;505:7;;;;;;;;;;;491:21;;:10;:21;;;483:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;551:5;542:6;:14;;;;583:13;566:14;;:30;;;;;;;;;;;;;;;;;;617:7;606:8;:18;;;;635:14;;;;;;;;;;;:27;;;663:10;683:4;690:7;635:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;728:5;722:3;:11;709:10;:24;;;;395:345;;;:::o;5967:87:5:-;6007:13;6039:8;6032:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5967:87;:::o;3923:211::-;3987:7;4031:1;4014:19;;:5;:19;;;;4006:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4098:29;:13;:20;4112:5;4098:20;;;;;;;;;;;;;;;:27;:29::i;:::-;4091:36;;3923:211;;;:::o;1402:98:0:-;1445:7;;;;;;;;;;;:16;;:26;1462:8;;1445:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1492:1;1481:8;:12;;;;1402:98::o;4824:94:5:-;4872:13;4904:7;4897:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4824:94;:::o;9027:290::-;9141:12;:10;:12::i;:::-;9129:24;;:8;:24;;;;9121:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9239:8;9194:18;:32;9213:12;:10;:12::i;:::-;9194:32;;;;;;;;;;;;;;;:42;9227:8;9194:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;9291:8;9262:48;;9277:12;:10;:12::i;:::-;9262:48;;;9301:8;9262:48;;;;;;;;;;;;;;;;;;;;9027:290;;:::o;12051:282::-;12182:41;12201:12;:10;:12::i;:::-;12215:7;12182:18;:41::i;:::-;12174:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12287:39;12301:4;12307:2;12311:7;12320:5;12287:13;:39::i;:::-;12051:282;;;;:::o;5221:552::-;5286:13;5319:16;5327:7;5319;:16::i;:::-;5311:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5398:23;5424:10;:19;5435:7;5424:19;;;;;;;;;;;5398:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5578:1;5557:9;5551:23;:28;5547:220;;;5595:9;;;;;;;;;;;;;;;;;5547:220;5735:8;5745:9;5718:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5704:52;;;5221:552;;;;:::o;9639:154::-;9728:4;9751:18;:25;9770:5;9751:25;;;;;;;;;;;;;;;:35;9777:8;9751:35;;;;;;;;;;;;;;;;;;;;;;;;;9744:42;;9639:154;;;;:::o;13502:117::-;13559:4;13582:30;13604:7;13582:12;:21;;:30;;;;:::i;:::-;13575:37;;13502:117;;;:::o;735:104:1:-;788:15;822:10;815:17;;735:104;:::o;20476:155:5:-;20568:2;20541:15;:24;20557:7;20541:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;20616:7;20612:2;20585:39;;20594:16;20602:7;20594;:16::i;:::-;20585:39;;;;;;;;;;;;20476:155;;:::o;6284:121:11:-;6353:7;6379:19;6387:3;:10;;6379:7;:19::i;:::-;6372:26;;6284:121;;;:::o;13980:329:5:-;14065:4;14089:16;14097:7;14089;:16::i;:::-;14081:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14164:13;14180:16;14188:7;14180;:16::i;:::-;14164:32;;14225:5;14214:16;;:7;:16;;;:51;;;;14258:7;14234:31;;:20;14246:7;14234:11;:20::i;:::-;:31;;;14214:51;:87;;;;14269:32;14286:5;14293:7;14269:16;:32::i;:::-;14214:87;14206:96;;;13980:329;;;;:::o;17492:559::-;17609:4;17589:24;;:16;17597:7;17589;:16::i;:::-;:24;;;17581:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17691:1;17677:16;;:2;:16;;;;17669:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17745:39;17766:4;17772:2;17776:7;17745:20;:39::i;:::-;17846:29;17863:1;17867:7;17846:8;:29::i;:::-;17886:35;17913:7;17886:13;:19;17900:4;17886:19;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;;17931:30;17953:7;17931:13;:17;17945:2;17931:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;17972:29;17989:7;17998:2;17972:12;:16;;:29;;;;;:::i;:::-;;18036:7;18032:2;18017:27;;18026:4;18017:27;;;;;;;;;;;;17492:559;;;:::o;7449:135:12:-;7520:7;7554:22;7558:3;:10;;7570:5;7554:3;:22::i;:::-;7546:31;;7539:38;;7449:135;;;;:::o;6733:224:11:-;6813:7;6822;6842:11;6855:13;6872:22;6876:3;:10;;6888:5;6872:3;:22::i;:::-;6841:53;;;;6920:3;6912:12;;6942:5;6934:14;;6904:46;;;;;;6733:224;;;;;:::o;7376:202::-;7483:7;7525:44;7530:3;:10;;7550:3;7542:12;;7556;7525:4;:44::i;:::-;7517:53;;7502:69;;7376:202;;;;;:::o;7005:112:12:-;7065:7;7091:19;7099:3;:10;;7091:7;:19::i;:::-;7084:26;;7005:112;;;:::o;13038:269:5:-;13151:28;13161:4;13167:2;13171:7;13151:9;:28::i;:::-;13197:48;13220:4;13226:2;13230:7;13239:5;13197:22;:48::i;:::-;13189:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13038:269;;;;:::o;6052:149:11:-;6136:4;6159:35;6169:3;:10;;6189:3;6181:12;;6159:9;:35::i;:::-;6152:42;;6052:149;;;;:::o;3744:108::-;3800:7;3826:3;:12;;:19;;;;3819:26;;3744:108;;;:::o;21163:93:5:-;;;;:::o;6564:135:12:-;6634:4;6657:35;6665:3;:10;;6685:5;6677:14;;6657:7;:35::i;:::-;6650:42;;6564:135;;;;:::o;6267:129::-;6334:4;6357:32;6362:3;:10;;6382:5;6374:14;;6357:4;:32::i;:::-;6350:39;;6267:129;;;;:::o;5500:174:11:-;5589:4;5612:55;5617:3;:10;;5637:3;5629:12;;5659:5;5651:14;;5643:23;;5612:4;:55::i;:::-;5605:62;;5500:174;;;;;:::o;4223:201:12:-;4290:7;4338:5;4317:3;:11;;:18;;;;:26;4309:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4399:3;:11;;4411:5;4399:18;;;;;;;;;;;;;;;;4392:25;;4223:201;;;;:::o;4195:274:11:-;4262:7;4271;4320:5;4298:3;:12;;:19;;;;:27;4290:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4375:22;4400:3;:12;;4413:5;4400:19;;;;;;;;;;;;;;;;;;4375:44;;4437:5;:10;;;4449:5;:12;;;4429:33;;;;;4195:274;;;;;:::o;4876:315::-;4970:7;4989:16;5008:3;:12;;:17;5021:3;5008:17;;;;;;;;;;;;4989:36;;5055:1;5043:8;:13;;5058:12;5035:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5124:3;:12;;5148:1;5137:8;:12;5124:26;;;;;;;;;;;;;;;;;;:33;;;5117:40;;;4876:315;;;;;:::o;3784:107:12:-;3840:7;3866:3;:11;;:18;;;;3859:25;;3784:107;;;:::o;19420:1050:5:-;19540:4;19565:15;:2;:13;;;:15::i;:::-;19560:58;;19603:4;19596:11;;;;19560:58;19687:12;19701:23;19728:2;:7;;19772:45;;;19831:12;:10;:12::i;:::-;19857:4;19875:7;19896:5;19736:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19728:184;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19686:226;;;;19927:7;19922:542;;19974:1;19954:10;:17;:21;19950:376;;;20119:10;20113:17;20179:15;20166:10;20162:2;20158:19;20151:44;20068:145;20251:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19922:542;20356:13;20383:10;20372:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20356:48;;970:10;20436:16;;20426:26;;;:6;:26;;;;20418:35;;;;;19420:1050;;;;;;;:::o;3531:123:11:-;3602:4;3646:1;3625:3;:12;;:17;3638:3;3625:17;;;;;;;;;;;;:22;;3618:29;;3531:123;;;;:::o;1983:1512:12:-;2049:4;2165:18;2186:3;:12;;:19;2199:5;2186:19;;;;;;;;;;;;2165:40;;2234:1;2220:10;:15;2216:1273;;2577:21;2614:1;2601:10;:14;2577:38;;2629:17;2670:1;2649:3;:11;;:18;;;;:22;2629:42;;2911:17;2931:3;:11;;2943:9;2931:22;;;;;;;;;;;;;;;;2911:42;;3074:9;3045:3;:11;;3057:13;3045:26;;;;;;;;;;;;;;;:38;;;;3191:1;3175:13;:17;3149:3;:12;;:23;3162:9;3149:23;;;;;;;;;;;:43;;;;3298:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;3390:3;:12;;:19;3403:5;3390:19;;;;;;;;;;;3383:26;;;3431:4;3424:11;;;;;;;;2216:1273;3473:5;3466:12;;;1983:1512;;;;;:::o;1411:404::-;1474:4;1495:21;1505:3;1510:5;1495:9;:21::i;:::-;1490:319;;1532:3;:11;;1549:5;1532:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1712:3;:11;;:18;;;;1690:3;:12;;:19;1703:5;1690:19;;;;;;;;;;;:40;;;;1751:4;1744:11;;;;1490:319;1793:5;1786:12;;1411:404;;;;;:::o;1089:678:11:-;1165:4;1279:16;1298:3;:12;;:17;1311:3;1298:17;;;;;;;;;;;;1279:36;;1342:1;1330:8;:13;1326:435;;;1396:3;:12;;1414:38;;;;;;;;1431:3;1414:38;;;;1444:5;1414:38;;;1396:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1608:3;:12;;:19;;;;1588:3;:12;;:17;1601:3;1588:17;;;;;;;;;;;:39;;;;1648:4;1641:11;;;;;1326:435;1719:5;1683:3;:12;;1707:1;1696:8;:12;1683:26;;;;;;;;;;;;;;;;;;:33;;:41;;;;1745:5;1738:12;;;1089:678;;;;;;:::o;685:610:10:-;745:4;1003:16;1029:19;1051:66;1029:88;;;;1218:7;1206:20;1194:32;;1257:11;1245:8;:23;;:42;;;;;1284:3;1272:15;;:8;:15;;1245:42;1237:51;;;;685:610;;;:::o;3576:127:12:-;3649:4;3695:1;3672:3;:12;;:19;3685:5;3672:19;;;;;;;;;;;;:24;;3665:31;;3576:127;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "2265200",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"approve(address,uint256)": "infinite",
"balanceOf(address)": "infinite",
"baseURI()": "infinite",
"bid()": "infinite",
"getApproved(uint256)": "infinite",
"isApprovedForAll(address,address)": "1495",
"name()": "infinite",
"ownerOf(uint256)": "infinite",
"safeTransferFrom(address,address,uint256)": "infinite",
"safeTransferFrom(address,address,uint256,bytes)": "infinite",
"setApprovalForAll(address,bool)": "infinite",
"setup(address,uint256,uint256)": "infinite",
"supportsInterface(bytes4)": "1271",
"symbol()": "infinite",
"tokenByIndex(uint256)": "infinite",
"tokenOfOwnerByIndex(address,uint256)": "infinite",
"tokenURI(uint256)": "infinite",
"totalSupply()": "1231",
"transferFrom(address,address,uint256)": "infinite",
"widthrawPrice()": "infinite",
"withdrawSale()": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 86,
"end": 1502,
"name": "MSTORE",
"source": 0
},
{
"begin": 304,
"end": 389,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 304,
"end": 389,
"name": "DUP1",
"source": 0
},
{
"begin": 304,
"end": 389,
"name": "ISZERO",
"source": 0
},
{
"begin": 304,
"end": 389,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 304,
"end": 389,
"name": "JUMPI",
"source": 0
},
{
"begin": 304,
"end": 389,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 304,
"end": 389,
"name": "DUP1",
"source": 0
},
{
"begin": 304,
"end": 389,
"name": "REVERT",
"source": 0
},
{
"begin": 304,
"end": 389,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 304,
"end": 389,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 304,
"end": 389,
"name": "POP",
"source": 0
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 3354,
"end": 3719,
"name": "MLOAD",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "DUP1",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 3354,
"end": 3719,
"name": "ADD",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 3354,
"end": 3719,
"name": "MSTORE",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "DUP1",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "6"
},
{
"begin": 3354,
"end": 3719,
"name": "DUP2",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "MSTORE",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3354,
"end": 3719,
"name": "ADD",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "53696C7665720000000000000000000000000000000000000000000000000000"
},
{
"begin": 3354,
"end": 3719,
"name": "DUP2",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "MSTORE",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "POP",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 3354,
"end": 3719,
"name": "MLOAD",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "DUP1",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 3354,
"end": 3719,
"name": "ADD",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 3354,
"end": 3719,
"name": "MSTORE",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "DUP1",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "6"
},
{
"begin": 3354,
"end": 3719,
"name": "DUP2",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "MSTORE",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3354,
"end": 3719,
"name": "ADD",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "PUSH",
"source": 5,
"value": "73696C7665720000000000000000000000000000000000000000000000000000"
},
{
"begin": 3354,
"end": 3719,
"name": "DUP2",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "MSTORE",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "POP",
"source": 5
},
{
"begin": 718,
"end": 758,
"name": "PUSH [tag]",
"source": 2,
"value": "8"
},
{
"begin": 385,
"end": 395,
"name": "PUSH",
"source": 2,
"value": "1FFC9A7"
},
{
"begin": 737,
"end": 757,
"name": "PUSH",
"source": 2,
"value": "E0"
},
{
"begin": 737,
"end": 757,
"name": "SHL",
"source": 2
},
{
"begin": 718,
"end": 736,
"name": "PUSH [tag]",
"source": 2,
"value": "9"
},
{
"begin": 718,
"end": 736,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 718,
"end": 736,
"name": "SHL",
"source": 2
},
{
"begin": 718,
"end": 758,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 718,
"end": 758,
"name": "SHR",
"source": 2
},
{
"begin": 718,
"end": 758,
"name": "JUMP",
"source": 2,
"value": "[in]"
},
{
"begin": 718,
"end": 758,
"name": "tag",
"source": 2,
"value": "8"
},
{
"begin": 718,
"end": 758,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 3434,
"end": 3438,
"name": "DUP2",
"source": 5
},
{
"begin": 3426,
"end": 3431,
"name": "PUSH",
"source": 5,
"value": "6"
},
{
"begin": 3426,
"end": 3438,
"name": "SWAP1",
"source": 5
},
{
"begin": 3426,
"end": 3438,
"name": "DUP1",
"source": 5
},
{
"begin": 3426,
"end": 3438,
"name": "MLOAD",
"source": 5
},
{
"begin": 3426,
"end": 3438,
"name": "SWAP1",
"source": 5
},
{
"begin": 3426,
"end": 3438,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3426,
"end": 3438,
"name": "ADD",
"source": 5
},
{
"begin": 3426,
"end": 3438,
"name": "SWAP1",
"source": 5
},
{
"begin": 3426,
"end": 3438,
"name": "PUSH [tag]",
"source": 5,
"value": "11"
},
{
"begin": 3426,
"end": 3438,
"name": "SWAP3",
"source": 5
},
{
"begin": 3426,
"end": 3438,
"name": "SWAP2",
"source": 5
},
{
"begin": 3426,
"end": 3438,
"name": "SWAP1",
"source": 5
},
{
"begin": 3426,
"end": 3438,
"name": "PUSH [tag]",
"source": 5,
"value": "12"
},
{
"begin": 3426,
"end": 3438,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 3426,
"end": 3438,
"name": "tag",
"source": 5,
"value": "11"
},
{
"begin": 3426,
"end": 3438,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 3426,
"end": 3438,
"name": "POP",
"source": 5
},
{
"begin": 3458,
"end": 3464,
"name": "DUP1",
"source": 5
},
{
"begin": 3448,
"end": 3455,
"name": "PUSH",
"source": 5,
"value": "7"
},
{
"begin": 3448,
"end": 3464,
"name": "SWAP1",
"source": 5
},
{
"begin": 3448,
"end": 3464,
"name": "DUP1",
"source": 5
},
{
"begin": 3448,
"end": 3464,
"name": "MLOAD",
"source": 5
},
{
"begin": 3448,
"end": 3464,
"name": "SWAP1",
"source": 5
},
{
"begin": 3448,
"end": 3464,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3448,
"end": 3464,
"name": "ADD",
"source": 5
},
{
"begin": 3448,
"end": 3464,
"name": "SWAP1",
"source": 5
},
{
"begin": 3448,
"end": 3464,
"name": "PUSH [tag]",
"source": 5,
"value": "13"
},
{
"begin": 3448,
"end": 3464,
"name": "SWAP3",
"source": 5
},
{
"begin": 3448,
"end": 3464,
"name": "SWAP2",
"source": 5
},
{
"begin": 3448,
"end": 3464,
"name": "SWAP1",
"source": 5
},
{
"begin": 3448,
"end": 3464,
"name": "PUSH [tag]",
"source": 5,
"value": "12"
},
{
"begin": 3448,
"end": 3464,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 3448,
"end": 3464,
"name": "tag",
"source": 5,
"value": "13"
},
{
"begin": 3448,
"end": 3464,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 3448,
"end": 3464,
"name": "POP",
"source": 5
},
{
"begin": 3552,
"end": 3592,
"name": "PUSH [tag]",
"source": 5,
"value": "14"
},
{
"begin": 2632,
"end": 2642,
"name": "PUSH",
"source": 5,
"value": "80AC58CD"
},
{
"begin": 3571,
"end": 3591,
"name": "PUSH",
"source": 5,
"value": "E0"
},
{
"begin": 3571,
"end": 3591,
"name": "SHL",
"source": 5
},
{
"begin": 3552,
"end": 3570,
"name": "PUSH [tag]",
"source": 5,
"value": "9"
},
{
"begin": 3552,
"end": 3570,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3552,
"end": 3570,
"name": "SHL",
"source": 5
},
{
"begin": 3552,
"end": 3592,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3552,
"end": 3592,
"name": "SHR",
"source": 5
},
{
"begin": 3552,
"end": 3592,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 3552,
"end": 3592,
"name": "tag",
"source": 5,
"value": "14"
},
{
"begin": 3552,
"end": 3592,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 3602,
"end": 3651,
"name": "PUSH [tag]",
"source": 5,
"value": "15"
},
{
"begin": 2964,
"end": 2974,
"name": "PUSH",
"source": 5,
"value": "5B5E139F"
},
{
"begin": 3621,
"end": 3650,
"name": "PUSH",
"source": 5,
"value": "E0"
},
{
"begin": 3621,
"end": 3650,
"name": "SHL",
"source": 5
},
{
"begin": 3602,
"end": 3620,
"name": "PUSH [tag]",
"source": 5,
"value": "9"
},
{
"begin": 3602,
"end": 3620,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3602,
"end": 3620,
"name": "SHL",
"source": 5
},
{
"begin": 3602,
"end": 3651,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3602,
"end": 3651,
"name": "SHR",
"source": 5
},
{
"begin": 3602,
"end": 3651,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 3602,
"end": 3651,
"name": "tag",
"source": 5,
"value": "15"
},
{
"begin": 3602,
"end": 3651,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 3661,
"end": 3712,
"name": "PUSH [tag]",
"source": 5,
"value": "16"
},
{
"begin": 3337,
"end": 3347,
"name": "PUSH",
"source": 5,
"value": "780E9D63"
},
{
"begin": 3680,
"end": 3711,
"name": "PUSH",
"source": 5,
"value": "E0"
},
{
"begin": 3680,
"end": 3711,
"name": "SHL",
"source": 5
},
{
"begin": 3661,
"end": 3679,
"name": "PUSH [tag]",
"source": 5,
"value": "9"
},
{
"begin": 3661,
"end": 3679,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3661,
"end": 3679,
"name": "SHL",
"source": 5
},
{
"begin": 3661,
"end": 3712,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3661,
"end": 3712,
"name": "SHR",
"source": 5
},
{
"begin": 3661,
"end": 3712,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 3661,
"end": 3712,
"name": "tag",
"source": 5,
"value": "16"
},
{
"begin": 3661,
"end": 3712,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "POP",
"source": 5
},
{
"begin": 3354,
"end": 3719,
"name": "POP",
"source": 5
},
{
"begin": 372,
"end": 382,
"name": "CALLER",
"source": 0
},
{
"begin": 362,
"end": 369,
"name": "PUSH",
"source": 0,
"value": "A"
},
{
"begin": 362,
"end": 369,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 362,
"end": 382,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 362,
"end": 382,
"name": "EXP",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "DUP2",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "SLOAD",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "DUP2",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 362,
"end": 382,
"name": "MUL",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "NOT",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "AND",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "SWAP1",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "DUP4",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 362,
"end": 382,
"name": "AND",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "MUL",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "OR",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "SWAP1",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "SSTORE",
"source": 0
},
{
"begin": 362,
"end": 382,
"name": "POP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 86,
"end": 1502,
"name": "JUMP",
"source": 0
},
{
"begin": 1449,
"end": 1647,
"name": "tag",
"source": 2,
"value": "9"
},
{
"begin": 1449,
"end": 1647,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1547,
"end": 1557,
"name": "PUSH",
"source": 2,
"value": "FFFFFFFF"
},
{
"begin": 1532,
"end": 1557,
"name": "PUSH",
"source": 2,
"value": "E0"
},
{
"begin": 1532,
"end": 1557,
"name": "SHL",
"source": 2
},
{
"begin": 1532,
"end": 1543,
"name": "DUP2",
"source": 2
},
{
"begin": 1532,
"end": 1557,
"name": "PUSH",
"source": 2,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1532,
"end": 1557,
"name": "NOT",
"source": 2
},
{
"begin": 1532,
"end": 1557,
"name": "AND",
"source": 2
},
{
"begin": 1532,
"end": 1557,
"name": "EQ",
"source": 2
},
{
"begin": 1532,
"end": 1557,
"name": "ISZERO",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "PUSH [tag]",
"source": 2,
"value": "20"
},
{
"begin": 1524,
"end": 1590,
"name": "JUMPI",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "PUSH",
"source": 2,
"value": "40"
},
{
"begin": 1524,
"end": 1590,
"name": "MLOAD",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "PUSH",
"source": 2,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1524,
"end": 1590,
"name": "DUP2",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "MSTORE",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "PUSH",
"source": 2,
"value": "4"
},
{
"begin": 1524,
"end": 1590,
"name": "ADD",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "DUP1",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "DUP1",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 1524,
"end": 1590,
"name": "ADD",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "DUP3",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "DUP2",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "SUB",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "DUP3",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "MSTORE",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "PUSH",
"source": 2,
"value": "1C"
},
{
"begin": 1524,
"end": 1590,
"name": "DUP2",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "MSTORE",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 1524,
"end": 1590,
"name": "ADD",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "DUP1",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "PUSH",
"source": 2,
"value": "4552433136353A20696E76616C696420696E7465726661636520696400000000"
},
{
"begin": 1524,
"end": 1590,
"name": "DUP2",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "MSTORE",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "POP",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 1524,
"end": 1590,
"name": "ADD",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "SWAP2",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "POP",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "POP",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "PUSH",
"source": 2,
"value": "40"
},
{
"begin": 1524,
"end": 1590,
"name": "MLOAD",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "DUP1",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "SWAP2",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "SUB",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "SWAP1",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "REVERT",
"source": 2
},
{
"begin": 1524,
"end": 1590,
"name": "tag",
"source": 2,
"value": "20"
},
{
"begin": 1524,
"end": 1590,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 1636,
"end": 1640,
"name": "PUSH",
"source": 2,
"value": "1"
},
{
"begin": 1600,
"end": 1620,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1600,
"end": 1633,
"name": "DUP1",
"source": 2
},
{
"begin": 1621,
"end": 1632,
"name": "DUP4",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "PUSH",
"source": 2,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1600,
"end": 1633,
"name": "NOT",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "AND",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "PUSH",
"source": 2,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1600,
"end": 1633,
"name": "NOT",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "AND",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "DUP2",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "MSTORE",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 1600,
"end": 1633,
"name": "ADD",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "SWAP1",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "DUP2",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "MSTORE",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 1600,
"end": 1633,
"name": "ADD",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1600,
"end": 1633,
"name": "KECCAK256",
"source": 2
},
{
"begin": 1600,
"end": 1633,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1600,
"end": 1640,
"name": "PUSH",
"source": 2,
"value": "100"
},
{
"begin": 1600,
"end": 1640,
"name": "EXP",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "DUP2",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "SLOAD",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "DUP2",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "PUSH",
"source": 2,
"value": "FF"
},
{
"begin": 1600,
"end": 1640,
"name": "MUL",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "NOT",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "AND",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "SWAP1",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "DUP4",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "ISZERO",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "ISZERO",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "MUL",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "OR",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "SWAP1",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "SSTORE",
"source": 2
},
{
"begin": 1600,
"end": 1640,
"name": "POP",
"source": 2
},
{
"begin": 1449,
"end": 1647,
"name": "POP",
"source": 2
},
{
"begin": 1449,
"end": 1647,
"name": "JUMP",
"source": 2,
"value": "[out]"
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP3",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SLOAD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 86,
"end": 1502,
"name": "DUP2",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 86,
"end": 1502,
"name": "AND",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "ISZERO",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 86,
"end": 1502,
"name": "MUL",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SUB",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "AND",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DIV",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 86,
"end": 1502,
"name": "MSTORE",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 86,
"end": 1502,
"name": "KECCAK256",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 86,
"end": 1502,
"name": "ADD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DIV",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP2",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "ADD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP3",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP3",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 86,
"end": 1502,
"name": "LT",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "MLOAD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "FF"
},
{
"begin": 86,
"end": 1502,
"name": "NOT",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "AND",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP4",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "ADD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "OR",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP6",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SSTORE",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 86,
"end": 1502,
"name": "JUMP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP3",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "ADD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 86,
"end": 1502,
"name": "ADD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP6",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SSTORE",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP3",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "ISZERO",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP2",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP3",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "ADD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP3",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP2",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "GT",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "ISZERO",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP3",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "MLOAD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP3",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SSTORE",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP2",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 86,
"end": 1502,
"name": "ADD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP2",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 86,
"end": 1502,
"name": "ADD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 86,
"end": 1502,
"name": "JUMP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "POP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "POP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 86,
"end": 1502,
"name": "SWAP2",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 86,
"end": 1502,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "POP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "26"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "27"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP3",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "GT",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "ISZERO",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 86,
"end": 1502,
"name": "DUP2",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SSTORE",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "POP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 86,
"end": 1502,
"name": "ADD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 86,
"end": 1502,
"name": "JUMP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "POP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "SWAP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 86,
"end": 1502,
"name": "CODECOPY",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 86,
"end": 1502,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a26469706673582212208bd655e1d8cd8c713e53899286d19a3dfc3a0c57aed7ddbf590435e17c36c07e64736f6c634300060c0033",
".code": [
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 86,
"end": 1502,
"name": "MSTORE",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 86,
"end": 1502,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "LT",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 86,
"end": 1502,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 86,
"end": 1502,
"name": "SHR",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "5CD0704D"
},
{
"begin": 86,
"end": 1502,
"name": "GT",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "76A16626"
},
{
"begin": 86,
"end": 1502,
"name": "GT",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "76A16626"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "95D89B41"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "A22CB465"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "B88D4FDE"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "C87B56DD"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "E985E9C5"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 86,
"end": 1502,
"name": "JUMP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "5CD0704D"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "6352211E"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "64F6F7B9"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "6C0360EB"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "70A08231"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 86,
"end": 1502,
"name": "JUMP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "1998AEEF"
},
{
"begin": 86,
"end": 1502,
"name": "GT",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "1998AEEF"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "23B872DD"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "2F745C59"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "42842E0E"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "4F6CCCE7"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 86,
"end": 1502,
"name": "JUMP",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "1FFC9A7"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "6FDDE03"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "81812FC"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "95EA7B3"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "18160DDD"
},
{
"begin": 86,
"end": 1502,
"name": "EQ",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPI",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 86,
"end": 1502,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 86,
"end": 1502,
"name": "DUP1",
"source": 0
},
{
"begin": 86,
"end": 1502,
"name": "REVERT",
"source": 0
},
{
"begin": 915,
"end": 1055,
"name": "tag",
"source": 2,
"value": "2"
},
{
"begin": 915,
"end": 1055,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "CALLVALUE",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "DUP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "ISZERO",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH [tag]",
"source": 2,
"value": "26"
},
{
"begin": 915,
"end": 1055,
"name": "JUMPI",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 915,
"end": 1055,
"name": "DUP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "REVERT",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "tag",
"source": 2,
"value": "26"
},
{
"begin": 915,
"end": 1055,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "POP",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH [tag]",
"source": 2,
"value": "27"
},
{
"begin": 915,
"end": 1055,
"name": "PUSH",
"source": 2,
"value": "4"
},
{
"begin": 915,
"end": 1055,
"name": "DUP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "CALLDATASIZE",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SUB",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 915,
"end": 1055,
"name": "DUP2",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "LT",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "ISZERO",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH [tag]",
"source": 2,
"value": "28"
},
{
"begin": 915,
"end": 1055,
"name": "JUMPI",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 915,
"end": 1055,
"name": "DUP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "REVERT",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "tag",
"source": 2,
"value": "28"
},
{
"begin": 915,
"end": 1055,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "DUP2",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "ADD",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "DUP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "DUP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "CALLDATALOAD",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH",
"source": 2,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 915,
"end": 1055,
"name": "NOT",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "AND",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 915,
"end": 1055,
"name": "ADD",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP3",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP2",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "POP",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "POP",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "POP",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH [tag]",
"source": 2,
"value": "29"
},
{
"begin": 915,
"end": 1055,
"name": "JUMP",
"source": 2,
"value": "[in]"
},
{
"begin": 915,
"end": 1055,
"name": "tag",
"source": 2,
"value": "27"
},
{
"begin": 915,
"end": 1055,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH",
"source": 2,
"value": "40"
},
{
"begin": 915,
"end": 1055,
"name": "MLOAD",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "DUP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "DUP3",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "ISZERO",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "ISZERO",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "DUP2",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "MSTORE",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 915,
"end": 1055,
"name": "ADD",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP2",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "POP",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "POP",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "PUSH",
"source": 2,
"value": "40"
},
{
"begin": 915,
"end": 1055,
"name": "MLOAD",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "DUP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP2",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SUB",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "RETURN",
"source": 2
},
{
"begin": 4625,
"end": 4715,
"name": "tag",
"source": 5,
"value": "3"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "ISZERO",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH [tag]",
"source": 5,
"value": "30"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMPI",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "REVERT",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "tag",
"source": 5,
"value": "30"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH [tag]",
"source": 5,
"value": "31"
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH [tag]",
"source": 5,
"value": "32"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 4625,
"end": 4715,
"name": "tag",
"source": 5,
"value": "31"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 4625,
"end": 4715,
"name": "MLOAD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4625,
"end": 4715,
"name": "ADD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP3",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SUB",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP3",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "MSTORE",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP4",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "MLOAD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "MSTORE",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4625,
"end": 4715,
"name": "ADD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "MLOAD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4625,
"end": 4715,
"name": "ADD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP4",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP4",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 4625,
"end": 4715,
"name": "tag",
"source": 5,
"value": "33"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP4",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "LT",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "ISZERO",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH [tag]",
"source": 5,
"value": "35"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMPI",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP3",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "ADD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "MLOAD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP5",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "ADD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "MSTORE",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4625,
"end": 4715,
"name": "DUP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "ADD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH [tag]",
"source": 5,
"value": "33"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "tag",
"source": 5,
"value": "35"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "ADD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "1F"
},
{
"begin": 4625,
"end": 4715,
"name": "AND",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "ISZERO",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH [tag]",
"source": 5,
"value": "36"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMPI",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP3",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SUB",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "MLOAD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "1"
},
{
"begin": 4625,
"end": 4715,
"name": "DUP4",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4625,
"end": 4715,
"name": "SUB",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "100"
},
{
"begin": 4625,
"end": 4715,
"name": "EXP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SUB",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "NOT",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "AND",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "MSTORE",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4625,
"end": 4715,
"name": "ADD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "tag",
"source": 5,
"value": "36"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP3",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 4625,
"end": 4715,
"name": "MLOAD",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "DUP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP2",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SUB",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "RETURN",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "tag",
"source": 5,
"value": "4"
},
{
"begin": 8519,
"end": 8728,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "DUP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "ISZERO",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH [tag]",
"source": 5,
"value": "37"
},
{
"begin": 8519,
"end": 8728,
"name": "JUMPI",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 8519,
"end": 8728,
"name": "DUP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "REVERT",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "tag",
"source": 5,
"value": "37"
},
{
"begin": 8519,
"end": 8728,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "POP",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH [tag]",
"source": 5,
"value": "38"
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 8519,
"end": 8728,
"name": "DUP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SUB",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 8519,
"end": 8728,
"name": "DUP2",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "LT",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "ISZERO",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH [tag]",
"source": 5,
"value": "39"
},
{
"begin": 8519,
"end": 8728,
"name": "JUMPI",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 8519,
"end": 8728,
"name": "DUP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "REVERT",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "tag",
"source": 5,
"value": "39"
},
{
"begin": 8519,
"end": 8728,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "DUP2",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "ADD",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "DUP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "DUP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 8519,
"end": 8728,
"name": "ADD",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP3",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP2",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "POP",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "POP",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "POP",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH [tag]",
"source": 5,
"value": "40"
},
{
"begin": 8519,
"end": 8728,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 8519,
"end": 8728,
"name": "tag",
"source": 5,
"value": "38"
},
{
"begin": 8519,
"end": 8728,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 8519,
"end": 8728,
"name": "MLOAD",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "DUP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "DUP3",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8519,
"end": 8728,
"name": "AND",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "DUP2",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "MSTORE",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 8519,
"end": 8728,
"name": "ADD",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP2",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "POP",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "POP",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 8519,
"end": 8728,
"name": "MLOAD",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "DUP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP2",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SUB",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "RETURN",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "tag",
"source": 5,
"value": "5"
},
{
"begin": 7853,
"end": 8234,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "DUP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "ISZERO",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH [tag]",
"source": 5,
"value": "41"
},
{
"begin": 7853,
"end": 8234,
"name": "JUMPI",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 7853,
"end": 8234,
"name": "DUP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "REVERT",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "tag",
"source": 5,
"value": "41"
},
{
"begin": 7853,
"end": 8234,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "POP",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH [tag]",
"source": 5,
"value": "42"
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 7853,
"end": 8234,
"name": "DUP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SUB",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 7853,
"end": 8234,
"name": "DUP2",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "LT",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "ISZERO",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH [tag]",
"source": 5,
"value": "43"
},
{
"begin": 7853,
"end": 8234,
"name": "JUMPI",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 7853,
"end": 8234,
"name": "DUP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "REVERT",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "tag",
"source": 5,
"value": "43"
},
{
"begin": 7853,
"end": 8234,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "DUP2",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "ADD",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "DUP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "DUP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7853,
"end": 8234,
"name": "AND",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 7853,
"end": 8234,
"name": "ADD",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP3",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP2",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "DUP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 7853,
"end": 8234,
"name": "ADD",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP3",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP2",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "SWAP1",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "POP",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "POP",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "POP",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "PUSH [tag]",
"source": 5,
"value": "44"
},
{
"begin": 7853,
"end": 8234,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 7853,
"end": 8234,
"name": "tag",
"source": 5,
"value": "42"
},
{
"begin": 7853,
"end": 8234,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "STOP",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "tag",
"source": 5,
"value": "6"
},
{
"begin": 6733,
"end": 6933,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "DUP1",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "ISZERO",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "PUSH [tag]",
"source": 5,
"value": "45"
},
{
"begin": 6733,
"end": 6933,
"name": "JUMPI",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 6733,
"end": 6933,
"name": "DUP1",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "REVERT",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "tag",
"source": 5,
"value": "45"
},
{
"begin": 6733,
"end": 6933,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "POP",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "PUSH [tag]",
"source": 5,
"value": "46"
},
{
"begin": 6733,
"end": 6933,
"name": "PUSH [tag]",
"source": 5,
"value": "47"
},
{
"begin": 6733,
"end": 6933,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 6733,
"end": 6933,
"name": "tag",
"source": 5,
"value": "46"
},
{
"begin": 6733,
"end": 6933,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 6733,
"end": 6933,
"name": "MLOAD",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "DUP1",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "DUP3",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "DUP2",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "MSTORE",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 6733,
"end": 6933,
"name": "ADD",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "SWAP2",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "POP",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "POP",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 6733,
"end": 6933,
"name": "MLOAD",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "DUP1",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "SWAP2",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "SUB",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "SWAP1",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "RETURN",
"source": 5
},
{
"begin": 746,
"end": 1026,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 746,
"end": 1026,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 746,
"end": 1026,
"name": "PUSH [tag]",
"source": 0,
"value": "48"
},
{
"begin": 746,
"end": 1026,
"name": "PUSH [tag]",
"source": 0,
"value": "49"
},
{
"begin": 746,
"end": 1026,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 746,
"end": 1026,
"name": "tag",
"source": 0,
"value": "48"
},
{
"begin": 746,
"end": 1026,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 746,
"end": 1026,
"name": "STOP",
"source": 0
},
{
"begin": 10230,
"end": 10530,
"name": "tag",
"source": 5,
"value": "8"
},
{
"begin": 10230,
"end": 10530,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "DUP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "ISZERO",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH [tag]",
"source": 5,
"value": "50"
},
{
"begin": 10230,
"end": 10530,
"name": "JUMPI",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 10230,
"end": 10530,
"name": "DUP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "REVERT",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "tag",
"source": 5,
"value": "50"
},
{
"begin": 10230,
"end": 10530,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "POP",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH [tag]",
"source": 5,
"value": "51"
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 10230,
"end": 10530,
"name": "DUP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SUB",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH",
"source": 5,
"value": "60"
},
{
"begin": 10230,
"end": 10530,
"name": "DUP2",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "LT",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "ISZERO",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH [tag]",
"source": 5,
"value": "52"
},
{
"begin": 10230,
"end": 10530,
"name": "JUMPI",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 10230,
"end": 10530,
"name": "DUP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "REVERT",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "tag",
"source": 5,
"value": "52"
},
{
"begin": 10230,
"end": 10530,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "DUP2",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "ADD",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "DUP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "DUP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 10230,
"end": 10530,
"name": "AND",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 10230,
"end": 10530,
"name": "ADD",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP3",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP2",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "DUP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 10230,
"end": 10530,
"name": "AND",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 10230,
"end": 10530,
"name": "ADD",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP3",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP2",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "DUP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 10230,
"end": 10530,
"name": "ADD",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP3",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP2",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "SWAP1",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "POP",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "POP",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "POP",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "PUSH [tag]",
"source": 5,
"value": "53"
},
{
"begin": 10230,
"end": 10530,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 10230,
"end": 10530,
"name": "tag",
"source": 5,
"value": "51"
},
{
"begin": 10230,
"end": 10530,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 10230,
"end": 10530,
"name": "STOP",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "tag",
"source": 5,
"value": "9"
},
{
"begin": 6428,
"end": 6580,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "DUP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "ISZERO",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH [tag]",
"source": 5,
"value": "54"
},
{
"begin": 6428,
"end": 6580,
"name": "JUMPI",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 6428,
"end": 6580,
"name": "DUP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "REVERT",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "tag",
"source": 5,
"value": "54"
},
{
"begin": 6428,
"end": 6580,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "POP",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH [tag]",
"source": 5,
"value": "55"
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 6428,
"end": 6580,
"name": "DUP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SUB",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 6428,
"end": 6580,
"name": "DUP2",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "LT",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "ISZERO",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH [tag]",
"source": 5,
"value": "56"
},
{
"begin": 6428,
"end": 6580,
"name": "JUMPI",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 6428,
"end": 6580,
"name": "DUP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "REVERT",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "tag",
"source": 5,
"value": "56"
},
{
"begin": 6428,
"end": 6580,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "DUP2",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "ADD",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "DUP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "DUP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6428,
"end": 6580,
"name": "AND",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 6428,
"end": 6580,
"name": "ADD",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP3",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP2",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "DUP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 6428,
"end": 6580,
"name": "ADD",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP3",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP2",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "POP",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "POP",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "POP",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH [tag]",
"source": 5,
"value": "57"
},
{
"begin": 6428,
"end": 6580,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 6428,
"end": 6580,
"name": "tag",
"source": 5,
"value": "55"
},
{
"begin": 6428,
"end": 6580,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 6428,
"end": 6580,
"name": "MLOAD",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "DUP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "DUP3",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "DUP2",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "MSTORE",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 6428,
"end": 6580,
"name": "ADD",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP2",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "POP",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "POP",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 6428,
"end": 6580,
"name": "MLOAD",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "DUP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP2",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SUB",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "SWAP1",
"source": 5
},
{
"begin": 6428,
"end": 6580,
"name": "RETURN",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "tag",
"source": 5,
"value": "10"
},
{
"begin": 11179,
"end": 11328,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "DUP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "ISZERO",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH [tag]",
"source": 5,
"value": "58"
},
{
"begin": 11179,
"end": 11328,
"name": "JUMPI",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 11179,
"end": 11328,
"name": "DUP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "REVERT",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "tag",
"source": 5,
"value": "58"
},
{
"begin": 11179,
"end": 11328,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "POP",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH [tag]",
"source": 5,
"value": "59"
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 11179,
"end": 11328,
"name": "DUP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SUB",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH",
"source": 5,
"value": "60"
},
{
"begin": 11179,
"end": 11328,
"name": "DUP2",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "LT",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "ISZERO",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH [tag]",
"source": 5,
"value": "60"
},
{
"begin": 11179,
"end": 11328,
"name": "JUMPI",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 11179,
"end": 11328,
"name": "DUP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "REVERT",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "tag",
"source": 5,
"value": "60"
},
{
"begin": 11179,
"end": 11328,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "DUP2",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "ADD",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "DUP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "DUP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 11179,
"end": 11328,
"name": "AND",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 11179,
"end": 11328,
"name": "ADD",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP3",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP2",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "DUP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 11179,
"end": 11328,
"name": "AND",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 11179,
"end": 11328,
"name": "ADD",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP3",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP2",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "DUP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 11179,
"end": 11328,
"name": "ADD",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP3",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP2",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "SWAP1",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "POP",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "POP",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "POP",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "PUSH [tag]",
"source": 5,
"value": "61"
},
{
"begin": 11179,
"end": 11328,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 11179,
"end": 11328,
"name": "tag",
"source": 5,
"value": "59"
},
{
"begin": 11179,
"end": 11328,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 11179,
"end": 11328,
"name": "STOP",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "tag",
"source": 5,
"value": "11"
},
{
"begin": 7271,
"end": 7432,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "DUP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "ISZERO",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH [tag]",
"source": 5,
"value": "62"
},
{
"begin": 7271,
"end": 7432,
"name": "JUMPI",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 7271,
"end": 7432,
"name": "DUP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "REVERT",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "tag",
"source": 5,
"value": "62"
},
{
"begin": 7271,
"end": 7432,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "POP",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH [tag]",
"source": 5,
"value": "63"
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 7271,
"end": 7432,
"name": "DUP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SUB",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 7271,
"end": 7432,
"name": "DUP2",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "LT",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "ISZERO",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH [tag]",
"source": 5,
"value": "64"
},
{
"begin": 7271,
"end": 7432,
"name": "JUMPI",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 7271,
"end": 7432,
"name": "DUP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "REVERT",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "tag",
"source": 5,
"value": "64"
},
{
"begin": 7271,
"end": 7432,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "DUP2",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "ADD",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SWAP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "DUP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "DUP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SWAP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 7271,
"end": 7432,
"name": "ADD",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SWAP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SWAP3",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SWAP2",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SWAP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "POP",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "POP",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "POP",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH [tag]",
"source": 5,
"value": "65"
},
{
"begin": 7271,
"end": 7432,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 7271,
"end": 7432,
"name": "tag",
"source": 5,
"value": "63"
},
{
"begin": 7271,
"end": 7432,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 7271,
"end": 7432,
"name": "MLOAD",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "DUP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "DUP3",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "DUP2",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "MSTORE",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 7271,
"end": 7432,
"name": "ADD",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SWAP2",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "POP",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "POP",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 7271,
"end": 7432,
"name": "MLOAD",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "DUP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SWAP2",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SUB",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "SWAP1",
"source": 5
},
{
"begin": 7271,
"end": 7432,
"name": "RETURN",
"source": 5
},
{
"begin": 1032,
"end": 1396,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 1032,
"end": 1396,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1032,
"end": 1396,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 1032,
"end": 1396,
"name": "DUP1",
"source": 0
},
{
"begin": 1032,
"end": 1396,
"name": "ISZERO",
"source": 0
},
{
"begin": 1032,
"end": 1396,
"name": "PUSH [tag]",
"source": 0,
"value": "66"
},
{
"begin": 1032,
"end": 1396,
"name": "JUMPI",
"source": 0
},
{
"begin": 1032,
"end": 1396,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1032,
"end": 1396,
"name": "DUP1",
"source": 0
},
{
"begin": 1032,
"end": 1396,
"name": "REVERT",
"source": 0
},
{
"begin": 1032,
"end": 1396,
"name": "tag",
"source": 0,
"value": "66"
},
{
"begin": 1032,
"end": 1396,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1032,
"end": 1396,
"name": "POP",
"source": 0
},
{
"begin": 1032,
"end": 1396,
"name": "PUSH [tag]",
"source": 0,
"value": "67"
},
{
"begin": 1032,
"end": 1396,
"name": "PUSH [tag]",
"source": 0,
"value": "68"
},
{
"begin": 1032,
"end": 1396,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 1032,
"end": 1396,
"name": "tag",
"source": 0,
"value": "67"
},
{
"begin": 1032,
"end": 1396,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1032,
"end": 1396,
"name": "STOP",
"source": 0
},
{
"begin": 4353,
"end": 4520,
"name": "tag",
"source": 5,
"value": "13"
},
{
"begin": 4353,
"end": 4520,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "DUP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "ISZERO",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH [tag]",
"source": 5,
"value": "69"
},
{
"begin": 4353,
"end": 4520,
"name": "JUMPI",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 4353,
"end": 4520,
"name": "DUP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "REVERT",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "tag",
"source": 5,
"value": "69"
},
{
"begin": 4353,
"end": 4520,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "POP",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH [tag]",
"source": 5,
"value": "70"
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 4353,
"end": 4520,
"name": "DUP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SUB",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4353,
"end": 4520,
"name": "DUP2",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "LT",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "ISZERO",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH [tag]",
"source": 5,
"value": "71"
},
{
"begin": 4353,
"end": 4520,
"name": "JUMPI",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 4353,
"end": 4520,
"name": "DUP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "REVERT",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "tag",
"source": 5,
"value": "71"
},
{
"begin": 4353,
"end": 4520,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "DUP2",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "ADD",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SWAP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "DUP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "DUP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SWAP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4353,
"end": 4520,
"name": "ADD",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SWAP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SWAP3",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SWAP2",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SWAP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "POP",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "POP",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "POP",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH [tag]",
"source": 5,
"value": "72"
},
{
"begin": 4353,
"end": 4520,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 4353,
"end": 4520,
"name": "tag",
"source": 5,
"value": "70"
},
{
"begin": 4353,
"end": 4520,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 4353,
"end": 4520,
"name": "MLOAD",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "DUP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "DUP3",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 4353,
"end": 4520,
"name": "AND",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "DUP2",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "MSTORE",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4353,
"end": 4520,
"name": "ADD",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SWAP2",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "POP",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "POP",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 4353,
"end": 4520,
"name": "MLOAD",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "DUP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SWAP2",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SUB",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "SWAP1",
"source": 5
},
{
"begin": 4353,
"end": 4520,
"name": "RETURN",
"source": 5
},
{
"begin": 395,
"end": 740,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 395,
"end": 740,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "DUP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "ISZERO",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH [tag]",
"source": 0,
"value": "73"
},
{
"begin": 395,
"end": 740,
"name": "JUMPI",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 395,
"end": 740,
"name": "DUP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "REVERT",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "tag",
"source": 0,
"value": "73"
},
{
"begin": 395,
"end": 740,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "POP",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH [tag]",
"source": 0,
"value": "74"
},
{
"begin": 395,
"end": 740,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 395,
"end": 740,
"name": "DUP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SUB",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH",
"source": 0,
"value": "60"
},
{
"begin": 395,
"end": 740,
"name": "DUP2",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "LT",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "ISZERO",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH [tag]",
"source": 0,
"value": "75"
},
{
"begin": 395,
"end": 740,
"name": "JUMPI",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 395,
"end": 740,
"name": "DUP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "REVERT",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "tag",
"source": 0,
"value": "75"
},
{
"begin": 395,
"end": 740,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "DUP2",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "ADD",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "DUP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "DUP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 395,
"end": 740,
"name": "AND",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 395,
"end": 740,
"name": "ADD",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP3",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP2",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "DUP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 395,
"end": 740,
"name": "ADD",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP3",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP2",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "DUP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 395,
"end": 740,
"name": "ADD",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP3",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP2",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "SWAP1",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "POP",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "POP",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "POP",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "PUSH [tag]",
"source": 0,
"value": "76"
},
{
"begin": 395,
"end": 740,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 395,
"end": 740,
"name": "tag",
"source": 0,
"value": "74"
},
{
"begin": 395,
"end": 740,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 395,
"end": 740,
"name": "STOP",
"source": 0
},
{
"begin": 5967,
"end": 6054,
"name": "tag",
"source": 5,
"value": "15"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "ISZERO",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH [tag]",
"source": 5,
"value": "77"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMPI",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "REVERT",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "tag",
"source": 5,
"value": "77"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH [tag]",
"source": 5,
"value": "78"
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH [tag]",
"source": 5,
"value": "79"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 5967,
"end": 6054,
"name": "tag",
"source": 5,
"value": "78"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 5967,
"end": 6054,
"name": "MLOAD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5967,
"end": 6054,
"name": "ADD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP3",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SUB",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP3",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "MSTORE",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP4",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "MLOAD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "MSTORE",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5967,
"end": 6054,
"name": "ADD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "MLOAD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5967,
"end": 6054,
"name": "ADD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP4",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP4",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 5967,
"end": 6054,
"name": "tag",
"source": 5,
"value": "80"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP4",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "LT",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "ISZERO",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH [tag]",
"source": 5,
"value": "82"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMPI",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP3",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "ADD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "MLOAD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP5",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "ADD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "MSTORE",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5967,
"end": 6054,
"name": "DUP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "ADD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH [tag]",
"source": 5,
"value": "80"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "tag",
"source": 5,
"value": "82"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "ADD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "1F"
},
{
"begin": 5967,
"end": 6054,
"name": "AND",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "ISZERO",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH [tag]",
"source": 5,
"value": "83"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMPI",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP3",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SUB",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "MLOAD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "1"
},
{
"begin": 5967,
"end": 6054,
"name": "DUP4",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5967,
"end": 6054,
"name": "SUB",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "100"
},
{
"begin": 5967,
"end": 6054,
"name": "EXP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SUB",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "NOT",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "AND",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "MSTORE",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5967,
"end": 6054,
"name": "ADD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "tag",
"source": 5,
"value": "83"
},
{
"begin": 5967,
"end": 6054,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP3",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "POP",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 5967,
"end": 6054,
"name": "MLOAD",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "DUP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP2",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SUB",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "SWAP1",
"source": 5
},
{
"begin": 5967,
"end": 6054,
"name": "RETURN",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "tag",
"source": 5,
"value": "16"
},
{
"begin": 3923,
"end": 4134,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "DUP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "ISZERO",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH [tag]",
"source": 5,
"value": "84"
},
{
"begin": 3923,
"end": 4134,
"name": "JUMPI",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 3923,
"end": 4134,
"name": "DUP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "REVERT",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "tag",
"source": 5,
"value": "84"
},
{
"begin": 3923,
"end": 4134,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "POP",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH [tag]",
"source": 5,
"value": "85"
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 3923,
"end": 4134,
"name": "DUP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SUB",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3923,
"end": 4134,
"name": "DUP2",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "LT",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "ISZERO",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH [tag]",
"source": 5,
"value": "86"
},
{
"begin": 3923,
"end": 4134,
"name": "JUMPI",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 3923,
"end": 4134,
"name": "DUP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "REVERT",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "tag",
"source": 5,
"value": "86"
},
{
"begin": 3923,
"end": 4134,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "DUP2",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "ADD",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SWAP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "DUP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "DUP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3923,
"end": 4134,
"name": "AND",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SWAP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3923,
"end": 4134,
"name": "ADD",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SWAP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SWAP3",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SWAP2",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SWAP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "POP",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "POP",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "POP",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH [tag]",
"source": 5,
"value": "87"
},
{
"begin": 3923,
"end": 4134,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 3923,
"end": 4134,
"name": "tag",
"source": 5,
"value": "85"
},
{
"begin": 3923,
"end": 4134,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 3923,
"end": 4134,
"name": "MLOAD",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "DUP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "DUP3",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "DUP2",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "MSTORE",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 3923,
"end": 4134,
"name": "ADD",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SWAP2",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "POP",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "POP",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 3923,
"end": 4134,
"name": "MLOAD",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "DUP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SWAP2",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SUB",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "SWAP1",
"source": 5
},
{
"begin": 3923,
"end": 4134,
"name": "RETURN",
"source": 5
},
{
"begin": 1402,
"end": 1500,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 1402,
"end": 1500,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1402,
"end": 1500,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 1402,
"end": 1500,
"name": "DUP1",
"source": 0
},
{
"begin": 1402,
"end": 1500,
"name": "ISZERO",
"source": 0
},
{
"begin": 1402,
"end": 1500,
"name": "PUSH [tag]",
"source": 0,
"value": "88"
},
{
"begin": 1402,
"end": 1500,
"name": "JUMPI",
"source": 0
},
{
"begin": 1402,
"end": 1500,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1402,
"end": 1500,
"name": "DUP1",
"source": 0
},
{
"begin": 1402,
"end": 1500,
"name": "REVERT",
"source": 0
},
{
"begin": 1402,
"end": 1500,
"name": "tag",
"source": 0,
"value": "88"
},
{
"begin": 1402,
"end": 1500,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1402,
"end": 1500,
"name": "POP",
"source": 0
},
{
"begin": 1402,
"end": 1500,
"name": "PUSH [tag]",
"source": 0,
"value": "89"
},
{
"begin": 1402,
"end": 1500,
"name": "PUSH [tag]",
"source": 0,
"value": "90"
},
{
"begin": 1402,
"end": 1500,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 1402,
"end": 1500,
"name": "tag",
"source": 0,
"value": "89"
},
{
"begin": 1402,
"end": 1500,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1402,
"end": 1500,
"name": "STOP",
"source": 0
},
{
"begin": 4824,
"end": 4918,
"name": "tag",
"source": 5,
"value": "18"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "ISZERO",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH [tag]",
"source": 5,
"value": "91"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMPI",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "REVERT",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "tag",
"source": 5,
"value": "91"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH [tag]",
"source": 5,
"value": "92"
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH [tag]",
"source": 5,
"value": "93"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 4824,
"end": 4918,
"name": "tag",
"source": 5,
"value": "92"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 4824,
"end": 4918,
"name": "MLOAD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4824,
"end": 4918,
"name": "ADD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP3",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SUB",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP3",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "MSTORE",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP4",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "MLOAD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "MSTORE",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4824,
"end": 4918,
"name": "ADD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "MLOAD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4824,
"end": 4918,
"name": "ADD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP4",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP4",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 4824,
"end": 4918,
"name": "tag",
"source": 5,
"value": "94"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP4",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "LT",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "ISZERO",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH [tag]",
"source": 5,
"value": "96"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMPI",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP3",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "ADD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "MLOAD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP5",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "ADD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "MSTORE",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4824,
"end": 4918,
"name": "DUP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "ADD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH [tag]",
"source": 5,
"value": "94"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "tag",
"source": 5,
"value": "96"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "ADD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "1F"
},
{
"begin": 4824,
"end": 4918,
"name": "AND",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "ISZERO",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH [tag]",
"source": 5,
"value": "97"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMPI",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP3",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SUB",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "MLOAD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "1"
},
{
"begin": 4824,
"end": 4918,
"name": "DUP4",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4824,
"end": 4918,
"name": "SUB",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "100"
},
{
"begin": 4824,
"end": 4918,
"name": "EXP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SUB",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "NOT",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "AND",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "MSTORE",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4824,
"end": 4918,
"name": "ADD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "tag",
"source": 5,
"value": "97"
},
{
"begin": 4824,
"end": 4918,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP3",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "POP",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 4824,
"end": 4918,
"name": "MLOAD",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "DUP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP2",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SUB",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "SWAP1",
"source": 5
},
{
"begin": 4824,
"end": 4918,
"name": "RETURN",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "tag",
"source": 5,
"value": "19"
},
{
"begin": 9027,
"end": 9317,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "DUP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "ISZERO",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH [tag]",
"source": 5,
"value": "98"
},
{
"begin": 9027,
"end": 9317,
"name": "JUMPI",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 9027,
"end": 9317,
"name": "DUP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "REVERT",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "tag",
"source": 5,
"value": "98"
},
{
"begin": 9027,
"end": 9317,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "POP",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH [tag]",
"source": 5,
"value": "99"
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 9027,
"end": 9317,
"name": "DUP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SUB",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 9027,
"end": 9317,
"name": "DUP2",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "LT",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "ISZERO",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH [tag]",
"source": 5,
"value": "100"
},
{
"begin": 9027,
"end": 9317,
"name": "JUMPI",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 9027,
"end": 9317,
"name": "DUP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "REVERT",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "tag",
"source": 5,
"value": "100"
},
{
"begin": 9027,
"end": 9317,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "DUP2",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "ADD",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "DUP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "DUP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 9027,
"end": 9317,
"name": "AND",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 9027,
"end": 9317,
"name": "ADD",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP3",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP2",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "DUP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "ISZERO",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "ISZERO",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 9027,
"end": 9317,
"name": "ADD",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP3",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP2",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "SWAP1",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "POP",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "POP",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "POP",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "PUSH [tag]",
"source": 5,
"value": "101"
},
{
"begin": 9027,
"end": 9317,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 9027,
"end": 9317,
"name": "tag",
"source": 5,
"value": "99"
},
{
"begin": 9027,
"end": 9317,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 9027,
"end": 9317,
"name": "STOP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "tag",
"source": 5,
"value": "20"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ISZERO",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH [tag]",
"source": 5,
"value": "102"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPI",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "REVERT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "tag",
"source": 5,
"value": "102"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH [tag]",
"source": 5,
"value": "103"
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SUB",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "80"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "LT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ISZERO",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH [tag]",
"source": 5,
"value": "104"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPI",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "REVERT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "tag",
"source": 5,
"value": "104"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 12051,
"end": 12333,
"name": "AND",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 12051,
"end": 12333,
"name": "AND",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "100000000"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "GT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ISZERO",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH [tag]",
"source": 5,
"value": "105"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPI",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "REVERT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "tag",
"source": 5,
"value": "105"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP4",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "GT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ISZERO",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH [tag]",
"source": 5,
"value": "106"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPI",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "REVERT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "tag",
"source": 5,
"value": "106"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP5",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "1"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP4",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "MUL",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP5",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "GT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "100000000"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP4",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "GT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "OR",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ISZERO",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH [tag]",
"source": 5,
"value": "107"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPI",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "REVERT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "tag",
"source": 5,
"value": "107"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "1F"
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DIV",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "MUL",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 12051,
"end": 12333,
"name": "MLOAD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 12051,
"end": 12333,
"name": "MSTORE",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP4",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "MSTORE",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP4",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP4",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP5",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "CALLDATACOPY",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP5",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "MSTORE",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "1F"
},
{
"begin": 12051,
"end": 12333,
"name": "NOT",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH",
"source": 5,
"value": "1F"
},
{
"begin": 12051,
"end": 12333,
"name": "DUP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "AND",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "DUP4",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "ADD",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP2",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP3",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "SWAP1",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "POP",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "PUSH [tag]",
"source": 5,
"value": "108"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 12051,
"end": 12333,
"name": "tag",
"source": 5,
"value": "103"
},
{
"begin": 12051,
"end": 12333,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 12051,
"end": 12333,
"name": "STOP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "tag",
"source": 5,
"value": "21"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "ISZERO",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH [tag]",
"source": 5,
"value": "109"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPI",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "REVERT",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "tag",
"source": 5,
"value": "109"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH [tag]",
"source": 5,
"value": "110"
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SUB",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "LT",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "ISZERO",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH [tag]",
"source": 5,
"value": "111"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPI",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "REVERT",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "tag",
"source": 5,
"value": "111"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "ADD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5221,
"end": 5773,
"name": "ADD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP3",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH [tag]",
"source": 5,
"value": "112"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 5221,
"end": 5773,
"name": "tag",
"source": 5,
"value": "110"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 5221,
"end": 5773,
"name": "MLOAD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5221,
"end": 5773,
"name": "ADD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP3",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SUB",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP3",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "MSTORE",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP4",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "MLOAD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "MSTORE",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5221,
"end": 5773,
"name": "ADD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "MLOAD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5221,
"end": 5773,
"name": "ADD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP4",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP4",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 5221,
"end": 5773,
"name": "tag",
"source": 5,
"value": "113"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP4",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "LT",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "ISZERO",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH [tag]",
"source": 5,
"value": "115"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPI",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP3",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "ADD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "MLOAD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP5",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "ADD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "MSTORE",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "ADD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH [tag]",
"source": 5,
"value": "113"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "tag",
"source": 5,
"value": "115"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "ADD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "1F"
},
{
"begin": 5221,
"end": 5773,
"name": "AND",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "ISZERO",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH [tag]",
"source": 5,
"value": "116"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPI",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP3",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SUB",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "MLOAD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "1"
},
{
"begin": 5221,
"end": 5773,
"name": "DUP4",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5221,
"end": 5773,
"name": "SUB",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "100"
},
{
"begin": 5221,
"end": 5773,
"name": "EXP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SUB",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "NOT",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "AND",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "MSTORE",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 5221,
"end": 5773,
"name": "ADD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "tag",
"source": 5,
"value": "116"
},
{
"begin": 5221,
"end": 5773,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP3",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "POP",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 5221,
"end": 5773,
"name": "MLOAD",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "DUP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP2",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SUB",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "SWAP1",
"source": 5
},
{
"begin": 5221,
"end": 5773,
"name": "RETURN",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "tag",
"source": 5,
"value": "22"
},
{
"begin": 9639,
"end": 9793,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "CALLVALUE",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "DUP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "ISZERO",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH [tag]",
"source": 5,
"value": "117"
},
{
"begin": 9639,
"end": 9793,
"name": "JUMPI",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 9639,
"end": 9793,
"name": "DUP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "REVERT",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "tag",
"source": 5,
"value": "117"
},
{
"begin": 9639,
"end": 9793,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "POP",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH [tag]",
"source": 5,
"value": "118"
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 9639,
"end": 9793,
"name": "DUP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "CALLDATASIZE",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SUB",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 9639,
"end": 9793,
"name": "DUP2",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "LT",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "ISZERO",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH [tag]",
"source": 5,
"value": "119"
},
{
"begin": 9639,
"end": 9793,
"name": "JUMPI",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 9639,
"end": 9793,
"name": "DUP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "REVERT",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "tag",
"source": 5,
"value": "119"
},
{
"begin": 9639,
"end": 9793,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "DUP2",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "ADD",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "DUP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "DUP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 9639,
"end": 9793,
"name": "AND",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 9639,
"end": 9793,
"name": "ADD",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP3",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP2",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "DUP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "CALLDATALOAD",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 9639,
"end": 9793,
"name": "AND",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 9639,
"end": 9793,
"name": "ADD",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP3",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP2",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "POP",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "POP",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "POP",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH [tag]",
"source": 5,
"value": "120"
},
{
"begin": 9639,
"end": 9793,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 9639,
"end": 9793,
"name": "tag",
"source": 5,
"value": "118"
},
{
"begin": 9639,
"end": 9793,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 9639,
"end": 9793,
"name": "MLOAD",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "DUP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "DUP3",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "ISZERO",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "ISZERO",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "DUP2",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "MSTORE",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 9639,
"end": 9793,
"name": "ADD",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP2",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "POP",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "POP",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 9639,
"end": 9793,
"name": "MLOAD",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "DUP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP2",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SUB",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "SWAP1",
"source": 5
},
{
"begin": 9639,
"end": 9793,
"name": "RETURN",
"source": 5
},
{
"begin": 915,
"end": 1055,
"name": "tag",
"source": 2,
"value": "29"
},
{
"begin": 915,
"end": 1055,
"name": "JUMPDEST",
"source": 2
},
{
"begin": 992,
"end": 996,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1015,
"end": 1035,
"name": "DUP1",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1036,
"end": 1047,
"name": "DUP4",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "PUSH",
"source": 2,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1015,
"end": 1048,
"name": "NOT",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "AND",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "PUSH",
"source": 2,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1015,
"end": 1048,
"name": "NOT",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "AND",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "DUP2",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "MSTORE",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 1015,
"end": 1048,
"name": "ADD",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "SWAP1",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "DUP2",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "MSTORE",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "PUSH",
"source": 2,
"value": "20"
},
{
"begin": 1015,
"end": 1048,
"name": "ADD",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1015,
"end": 1048,
"name": "KECCAK256",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "PUSH",
"source": 2,
"value": "0"
},
{
"begin": 1015,
"end": 1048,
"name": "SWAP1",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "SLOAD",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "SWAP1",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "PUSH",
"source": 2,
"value": "100"
},
{
"begin": 1015,
"end": 1048,
"name": "EXP",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "SWAP1",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "DIV",
"source": 2
},
{
"begin": 1015,
"end": 1048,
"name": "PUSH",
"source": 2,
"value": "FF"
},
{
"begin": 1015,
"end": 1048,
"name": "AND",
"source": 2
},
{
"begin": 1008,
"end": 1048,
"name": "SWAP1",
"source": 2
},
{
"begin": 1008,
"end": 1048,
"name": "POP",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP2",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "SWAP1",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "POP",
"source": 2
},
{
"begin": 915,
"end": 1055,
"name": "JUMP",
"source": 2,
"value": "[out]"
},
{
"begin": 4625,
"end": 4715,
"name": "tag",
"source": 5,
"value": "32"
},
{
"begin": 4625,
"end": 4715,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4671,
"end": 4684,
"name": "PUSH",
"source": 5,
"value": "60"
},
{
"begin": 4703,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "6"
},
{
"begin": 4696,
"end": 4708,
"name": "DUP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SLOAD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "1"
},
{
"begin": 4696,
"end": 4708,
"name": "DUP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "1"
},
{
"begin": 4696,
"end": 4708,
"name": "AND",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "ISZERO",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "100"
},
{
"begin": 4696,
"end": 4708,
"name": "MUL",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SUB",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "AND",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "2"
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DIV",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "1F"
},
{
"begin": 4696,
"end": 4708,
"name": "ADD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4696,
"end": 4708,
"name": "DUP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DIV",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "MUL",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4696,
"end": 4708,
"name": "ADD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 4696,
"end": 4708,
"name": "MLOAD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "ADD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 4696,
"end": 4708,
"name": "MSTORE",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP3",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "MSTORE",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4696,
"end": 4708,
"name": "ADD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP3",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SLOAD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "1"
},
{
"begin": 4696,
"end": 4708,
"name": "DUP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "1"
},
{
"begin": 4696,
"end": 4708,
"name": "AND",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "ISZERO",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "100"
},
{
"begin": 4696,
"end": 4708,
"name": "MUL",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SUB",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "AND",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "2"
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DIV",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "ISZERO",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH [tag]",
"source": 5,
"value": "123"
},
{
"begin": 4696,
"end": 4708,
"name": "JUMPI",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "1F"
},
{
"begin": 4696,
"end": 4708,
"name": "LT",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH [tag]",
"source": 5,
"value": "124"
},
{
"begin": 4696,
"end": 4708,
"name": "JUMPI",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "100"
},
{
"begin": 4696,
"end": 4708,
"name": "DUP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP4",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SLOAD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DIV",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "MUL",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP4",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "MSTORE",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4696,
"end": 4708,
"name": "ADD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH [tag]",
"source": 5,
"value": "123"
},
{
"begin": 4696,
"end": 4708,
"name": "JUMP",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "tag",
"source": 5,
"value": "124"
},
{
"begin": 4696,
"end": 4708,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP3",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "ADD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 4696,
"end": 4708,
"name": "MSTORE",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 4696,
"end": 4708,
"name": "KECCAK256",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "tag",
"source": 5,
"value": "125"
},
{
"begin": 4696,
"end": 4708,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SLOAD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "MSTORE",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "1"
},
{
"begin": 4696,
"end": 4708,
"name": "ADD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 4696,
"end": 4708,
"name": "ADD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP4",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "GT",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH [tag]",
"source": 5,
"value": "125"
},
{
"begin": 4696,
"end": 4708,
"name": "JUMPI",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP3",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SUB",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "PUSH",
"source": 5,
"value": "1F"
},
{
"begin": 4696,
"end": 4708,
"name": "AND",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "DUP3",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "ADD",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP2",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "tag",
"source": 5,
"value": "123"
},
{
"begin": 4696,
"end": 4708,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "POP",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "POP",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "POP",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "POP",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "POP",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "SWAP1",
"source": 5
},
{
"begin": 4696,
"end": 4708,
"name": "POP",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "SWAP1",
"source": 5
},
{
"begin": 4625,
"end": 4715,
"name": "JUMP",
"source": 5,
"value": "[out]"
},
{
"begin": 8519,
"end": 8728,
"name": "tag",
"source": 5,
"value": "40"
},
{
"begin": 8519,
"end": 8728,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8587,
"end": 8594,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 8614,
"end": 8630,
"name": "PUSH [tag]",
"source": 5,
"value": "127"
},
{
"begin": 8622,
"end": 8629,
"name": "DUP3",
"source": 5
},
{
"begin": 8614,
"end": 8621,
"name": "PUSH [tag]",
"source": 5,
"value": "128"
},
{
"begin": 8614,
"end": 8630,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 8614,
"end": 8630,
"name": "tag",
"source": 5,
"value": "127"
},
{
"begin": 8614,
"end": 8630,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH [tag]",
"source": 5,
"value": "129"
},
{
"begin": 8606,
"end": 8679,
"name": "JUMPI",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 8606,
"end": 8679,
"name": "MLOAD",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH",
"source": 5,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 8606,
"end": 8679,
"name": "DUP2",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "MSTORE",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 8606,
"end": 8679,
"name": "ADD",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "DUP1",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "DUP1",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 8606,
"end": 8679,
"name": "ADD",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "DUP3",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "DUP2",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "SUB",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "DUP3",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "MSTORE",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH",
"source": 5,
"value": "2C"
},
{
"begin": 8606,
"end": 8679,
"name": "DUP2",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "MSTORE",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 8606,
"end": 8679,
"name": "ADD",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "DUP1",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH data",
"source": 5,
"value": "9291E0F44949204F2E9B40E6BE090924979D6047B2365868F4E9F027722EB89D"
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH",
"source": 5,
"value": "2C"
},
{
"begin": 8606,
"end": 8679,
"name": "SWAP2",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "CODECOPY",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 8606,
"end": 8679,
"name": "ADD",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "SWAP2",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "POP",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "POP",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 8606,
"end": 8679,
"name": "MLOAD",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "DUP1",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "SWAP2",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "SUB",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "SWAP1",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "REVERT",
"source": 5
},
{
"begin": 8606,
"end": 8679,
"name": "tag",
"source": 5,
"value": "129"
},
{
"begin": 8606,
"end": 8679,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8697,
"end": 8712,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 8697,
"end": 8721,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 8713,
"end": 8720,
"name": "DUP4",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "DUP2",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "MSTORE",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 8697,
"end": 8721,
"name": "ADD",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "SWAP1",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "DUP2",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "MSTORE",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 8697,
"end": 8721,
"name": "ADD",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 8697,
"end": 8721,
"name": "KECCAK256",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 8697,
"end": 8721,
"name": "SWAP1",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "SLOAD",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "SWAP1",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "PUSH",
"source": 5,
"value": "100"
},
{
"begin": 8697,
"end": 8721,
"name": "EXP",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "SWAP1",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "DIV",
"source": 5
},
{
"begin": 8697,
"end": 8721,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8697,
"end": 8721,
"name": "AND",
"source": 5
},
{
"begin": 8690,
"end": 8721,
"name": "SWAP1",
"source": 5
},
{
"begin": 8690,
"end": 8721,
"name": "POP",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP2",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "SWAP1",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "POP",
"source": 5
},
{
"begin": 8519,
"end": 8728,
"name": "JUMP",
"source": 5,
"value": "[out]"
},
{
"begin": 7853,
"end": 8234,
"name": "tag",
"source": 5,
"value": "44"
},
{
"begin": 7853,
"end": 8234,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7933,
"end": 7946,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 7949,
"end": 7965,
"name": "PUSH [tag]",
"source": 5,
"value": "131"
},
{
"begin": 7957,
"end": 7964,
"name": "DUP3",
"source": 5
},
{
"begin": 7949,
"end": 7956,
"name": "PUSH [tag]",
"source": 5,
"value": "72"
},
{
"begin": 7949,
"end": 7965,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 7949,
"end": 7965,
"name": "tag",
"source": 5,
"value": "131"
},
{
"begin": 7949,
"end": 7965,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7933,
"end": 7965,
"name": "SWAP1",
"source": 5
},
{
"begin": 7933,
"end": 7965,
"name": "POP",
"source": 5
},
{
"begin": 7989,
"end": 7994,
"name": "DUP1",
"source": 5
},
{
"begin": 7983,
"end": 7994,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7983,
"end": 7994,
"name": "AND",
"source": 5
},
{
"begin": 7983,
"end": 7985,
"name": "DUP4",
"source": 5
},
{
"begin": 7983,
"end": 7994,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 7983,
"end": 7994,
"name": "AND",
"source": 5
},
{
"begin": 7983,
"end": 7994,
"name": "EQ",
"source": 5
},
{
"begin": 7983,
"end": 7994,
"name": "ISZERO",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH [tag]",
"source": 5,
"value": "132"
},
{
"begin": 7975,
"end": 8032,
"name": "JUMPI",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 7975,
"end": 8032,
"name": "MLOAD",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH",
"source": 5,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 7975,
"end": 8032,
"name": "DUP2",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "MSTORE",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 7975,
"end": 8032,
"name": "ADD",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "DUP1",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "DUP1",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 7975,
"end": 8032,
"name": "ADD",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "DUP3",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "DUP2",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "SUB",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "DUP3",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "MSTORE",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH",
"source": 5,
"value": "21"
},
{
"begin": 7975,
"end": 8032,
"name": "DUP2",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "MSTORE",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 7975,
"end": 8032,
"name": "ADD",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "DUP1",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH data",
"source": 5,
"value": "B51B4875EEDE07862961E8F9365C6749F5FE55C6EE5D7A9E42B6912AD0B15942"
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH",
"source": 5,
"value": "21"
},
{
"begin": 7975,
"end": 8032,
"name": "SWAP2",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "CODECOPY",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 7975,
"end": 8032,
"name": "ADD",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "SWAP2",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "POP",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "POP",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 7975,
"end": 8032,
"name": "MLOAD",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "DUP1",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "SWAP2",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "SUB",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "SWAP1",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "REVERT",
"source": 5
},
{
"begin": 7975,
"end": 8032,
"name": "tag",
"source": 5,
"value": "132"
},
{
"begin": 7975,
"end": 8032,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8067,
"end": 8072,
"name": "DUP1",
"source": 5
},
{
"begin": 8051,
"end": 8072,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8051,
"end": 8072,
"name": "AND",
"source": 5
},
{
"begin": 8051,
"end": 8063,
"name": "PUSH [tag]",
"source": 5,
"value": "133"
},
{
"begin": 8051,
"end": 8061,
"name": "PUSH [tag]",
"source": 5,
"value": "134"
},
{
"begin": 8051,
"end": 8063,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 8051,
"end": 8063,
"name": "tag",
"source": 5,
"value": "133"
},
{
"begin": 8051,
"end": 8063,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8051,
"end": 8072,
"name": "PUSH",
"source": 5,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 8051,
"end": 8072,
"name": "AND",
"source": 5
},
{
"begin": 8051,
"end": 8072,
"name": "EQ",
"source": 5
},
{
"begin": 8051,
"end": 8113,
"name": "DUP1",
"source": 5
},
{
"begin": 8051,
"end": 8113,
"name": "PUSH [tag]",
"source": 5,
"value": "135"
},
{
"begin": 8051,
"end": 8113,
"name": "JUMPI",
"source": 5
},
{
"begin": 8051,
"end": 8113,
"name": "POP",
"source": 5
},
{
"begin": 8076,
"end": 8113,
"name": "PUSH [tag]",
"source": 5,
"value": "136"
},
{
"begin": 8093,
"end": 8098,
"name": "DUP2",
"source": 5
},
{
"begin": 8100,
"end": 8112,
"name": "PUSH [tag]",
"source": 5,
"value": "137"
},
{
"begin": 8100,
"end": 8110,
"name": "PUSH [tag]",
"source": 5,
"value": "134"
},
{
"begin": 8100,
"end": 8112,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 8100,
"end": 8112,
"name": "tag",
"source": 5,
"value": "137"
},
{
"begin": 8100,
"end": 8112,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8076,
"end": 8092,
"name": "PUSH [tag]",
"source": 5,
"value": "120"
},
{
"begin": 8076,
"end": 8113,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 8076,
"end": 8113,
"name": "tag",
"source": 5,
"value": "136"
},
{
"begin": 8076,
"end": 8113,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8051,
"end": 8113,
"name": "tag",
"source": 5,
"value": "135"
},
{
"begin": 8051,
"end": 8113,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH [tag]",
"source": 5,
"value": "138"
},
{
"begin": 8043,
"end": 8195,
"name": "JUMPI",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 8043,
"end": 8195,
"name": "MLOAD",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH",
"source": 5,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 8043,
"end": 8195,
"name": "DUP2",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "MSTORE",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 8043,
"end": 8195,
"name": "ADD",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "DUP1",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "DUP1",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 8043,
"end": 8195,
"name": "ADD",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "DUP3",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "DUP2",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "SUB",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "DUP3",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "MSTORE",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH",
"source": 5,
"value": "38"
},
{
"begin": 8043,
"end": 8195,
"name": "DUP2",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "MSTORE",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 8043,
"end": 8195,
"name": "ADD",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "DUP1",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH data",
"source": 5,
"value": "6D83CEF3E0CB19B8320A9C5FEB26B56BBB08F152A8E61B12ECA3302D8D68B23D"
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH",
"source": 5,
"value": "38"
},
{
"begin": 8043,
"end": 8195,
"name": "SWAP2",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "CODECOPY",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 8043,
"end": 8195,
"name": "ADD",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "SWAP2",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "POP",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "POP",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 8043,
"end": 8195,
"name": "MLOAD",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "DUP1",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "SWAP2",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "SUB",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "SWAP1",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "REVERT",
"source": 5
},
{
"begin": 8043,
"end": 8195,
"name": "tag",
"source": 5,
"value": "138"
},
{
"begin": 8043,
"end": 8195,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 8206,
"end": 8227,
"name": "PUSH [tag]",
"source": 5,
"value": "139"
},
{
"begin": 8215,
"end": 8217,
"name": "DUP4",
"source": 5
},
{
"begin": 8219,
"end": 8226,
"name": "DUP4",
"source": 5
},
{
"begin": 8206,
"end": 8214,
"name": "PUSH [tag]",
"source": 5,
"value": "140"
},
{
"begin": 8206,
"end": 8227,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 8206,
"end": 8227,
"name": "tag",
"source": 5,
"value": "139"
},
{
"begin": 8206,
"end": 8227,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "POP",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "POP",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "POP",
"source": 5
},
{
"begin": 7853,
"end": 8234,
"name": "JUMP",
"source": 5,
"value": "[out]"
},
{
"begin": 6733,
"end": 6933,
"name": "tag",
"source": 5,
"value": "47"
},
{
"begin": 6733,
"end": 6933,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 6786,
"end": 6793,
"name": "PUSH",
"source": 5,
"value": "0"
},
{
"begin": 6905,
"end": 6926,
"name": "PUSH [tag]",
"source": 5,
"value": "142"
},
{
"begin": 6905,
"end": 6917,
"name": "PUSH",
"source": 5,
"value": "2"
},
{
"begin": 6905,
"end": 6924,
"name": "PUSH [tag]",
"source": 5,
"value": "143"
},
{
"begin": 6905,
"end": 6926,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 6905,
"end": 6926,
"name": "tag",
"source": 5,
"value": "142"
},
{
"begin": 6905,
"end": 6926,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 6898,
"end": 6926,
"name": "SWAP1",
"source": 5
},
{
"begin": 6898,
"end": 6926,
"name": "POP",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "SWAP1",
"source": 5
},
{
"begin": 6733,
"end": 6933,
"name": "JUMP",
"source": 5,
"value": "[out]"
},
{
"begin": 746,
"end": 1026,
"name": "tag",
"source": 0,
"value": "49"
},
{
"begin": 746,
"end": 1026,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 808,
"end": 816,
"name": "PUSH",
"source": 0,
"value": "F"
},
{
"begin": 808,
"end": 816,
"name": "SLOAD",
"source": 0
},
{
"begin": 796,
"end": 805,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 796,
"end": 816,
"name": "GT",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "PUSH [tag]",
"source": 0,
"value": "145"
},
{
"begin": 788,
"end": 832,
"name": "JUMPI",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 788,
"end": 832,
"name": "MLOAD",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 788,
"end": 832,
"name": "DUP2",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "MSTORE",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 788,
"end": 832,
"name": "ADD",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "DUP1",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "DUP1",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 788,
"end": 832,
"name": "ADD",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "DUP3",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "DUP2",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "SUB",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "DUP3",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "MSTORE",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "PUSH",
"source": 0,
"value": "B"
},
{
"begin": 788,
"end": 832,
"name": "DUP2",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "MSTORE",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 788,
"end": 832,
"name": "ADD",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "DUP1",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "PUSH",
"source": 0,
"value": "4249445F544F4F5F4C4F57000000000000000000000000000000000000000000"
},
{
"begin": 788,
"end": 832,
"name": "DUP2",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "MSTORE",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "POP",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 788,
"end": 832,
"name": "ADD",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "SWAP2",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "POP",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "POP",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 788,
"end": 832,
"name": "MLOAD",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "DUP1",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "SWAP2",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "SUB",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "SWAP1",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "REVERT",
"source": 0
},
{
"begin": 788,
"end": 832,
"name": "tag",
"source": 0,
"value": "145"
},
{
"begin": 788,
"end": 832,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 856,
"end": 866,
"name": "PUSH",
"source": 0,
"value": "E"
},
{
"begin": 856,
"end": 866,
"name": "SLOAD",
"source": 0
},
{
"begin": 850,
"end": 853,
"name": "TIMESTAMP",
"source": 0
},
{
"begin": 850,
"end": 866,
"name": "LT",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "PUSH [tag]",
"source": 0,
"value": "146"
},
{
"begin": 842,
"end": 879,
"name": "JUMPI",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 842,
"end": 879,
"name": "MLOAD",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 842,
"end": 879,
"name": "DUP2",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "MSTORE",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 842,
"end": 879,
"name": "ADD",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "DUP1",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "DUP1",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 842,
"end": 879,
"name": "ADD",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "DUP3",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "DUP2",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "SUB",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "DUP3",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "MSTORE",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "PUSH",
"source": 0,
"value": "8"
},
{
"begin": 842,
"end": 879,
"name": "DUP2",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "MSTORE",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 842,
"end": 879,
"name": "ADD",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "DUP1",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "PUSH",
"source": 0,
"value": "4249445F4F564552000000000000000000000000000000000000000000000000"
},
{
"begin": 842,
"end": 879,
"name": "DUP2",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "MSTORE",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "POP",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 842,
"end": 879,
"name": "ADD",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "SWAP2",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "POP",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "POP",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 842,
"end": 879,
"name": "MLOAD",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "DUP1",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "SWAP2",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "SUB",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "SWAP1",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "REVERT",
"source": 0
},
{
"begin": 842,
"end": 879,
"name": "tag",
"source": 0,
"value": "146"
},
{
"begin": 842,
"end": 879,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 890,
"end": 901,
"name": "PUSH",
"source": 0,
"value": "10"
},
{
"begin": 890,
"end": 901,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 890,
"end": 901,
"name": "SWAP1",
"source": 0
},
{
"begin": 890,
"end": 901,
"name": "SLOAD",
"source": 0
},
{
"begin": 890,
"end": 901,
"name": "SWAP1",
"source": 0
},
{
"begin": 890,
"end": 901,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 890,
"end": 901,
"name": "EXP",
"source": 0
},
{
"begin": 890,
"end": 901,
"name": "SWAP1",
"source": 0
},
{
"begin": 890,
"end": 901,
"name": "DIV",
"source": 0
},
{
"begin": 890,
"end": 901,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 890,
"end": 901,
"name": "AND",
"source": 0
},
{
"begin": 890,
"end": 910,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 890,
"end": 910,
"name": "AND",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "PUSH",
"source": 0,
"value": "8FC"
},
{
"begin": 911,
"end": 919,
"name": "PUSH",
"source": 0,
"value": "F"
},
{
"begin": 911,
"end": 919,
"name": "SLOAD",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "SWAP1",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "DUP2",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "ISZERO",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "MUL",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "SWAP1",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 890,
"end": 920,
"name": "MLOAD",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 890,
"end": 920,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 890,
"end": 920,
"name": "MLOAD",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "DUP1",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "DUP4",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "SUB",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "DUP2",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "DUP6",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "DUP9",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "DUP9",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "CALL",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "SWAP4",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "POP",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "POP",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "POP",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "POP",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "ISZERO",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "DUP1",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "ISZERO",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "PUSH [tag]",
"source": 0,
"value": "148"
},
{
"begin": 890,
"end": 920,
"name": "JUMPI",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 890,
"end": 920,
"name": "DUP1",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 890,
"end": 920,
"name": "REVERT",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "tag",
"source": 0,
"value": "148"
},
{
"begin": 890,
"end": 920,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 890,
"end": 920,
"name": "POP",
"source": 0
},
{
"begin": 949,
"end": 955,
"name": "PUSH",
"source": 0,
"value": "D"
},
{
"begin": 949,
"end": 955,
"name": "SLOAD",
"source": 0
},
{
"begin": 943,
"end": 946,
"name": "TIMESTAMP",
"source": 0
},
{
"begin": 943,
"end": 955,
"name": "ADD",
"source": 0
},
{
"begin": 930,
"end": 940,
"name": "PUSH",
"source": 0,
"value": "E"
},
{
"begin": 930,
"end": 955,
"name": "DUP2",
"source": 0
},
{
"begin": 930,
"end": 955,
"name": "SWAP1",
"source": 0
},
{
"begin": 930,
"end": 955,
"name": "SSTORE",
"source": 0
},
{
"begin": 930,
"end": 955,
"name": "POP",
"source": 0
},
{
"begin": 976,
"end": 985,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 965,
"end": 973,
"name": "PUSH",
"source": 0,
"value": "F"
},
{
"begin": 965,
"end": 985,
"name": "DUP2",
"source": 0
},
{
"begin": 965,
"end": 985,
"name": "SWAP1",
"source": 0
},
{
"begin": 965,
"end": 985,
"name": "SSTORE",
"source": 0
},
{
"begin": 965,
"end": 985,
"name": "POP",
"source": 0
},
{
"begin": 1009,
"end": 1019,
"name": "CALLER",
"source": 0
},
{
"begin": 995,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "10"
},
{
"begin": 995,
"end": 1006,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 995,
"end": 1019,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 995,
"end": 1019,
"name": "EXP",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "DUP2",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "SLOAD",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "DUP2",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 995,
"end": 1019,
"name": "MUL",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "NOT",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "AND",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "SWAP1",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "DUP4",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 995,
"end": 1019,
"name": "AND",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "MUL",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "OR",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "SWAP1",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "SSTORE",
"source": 0
},
{
"begin": 995,
"end": 1019,
"name": "POP",
"source": 0
},
{
"begin": 746,
"end": 1026,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 10230,
"end": 10530,
"name": "tag",
"source": 5,
"value": "53"
},
{
"begin": 10230,
"end": 10530,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 10389,
"end": 10430,
"name": "PUSH [tag]",
"source": 5,
"value": "150"
},
{
"begin": 10408,
"end": 10420,
"name": "PUSH [tag]",
"source": 5,
"value": "151"
},
{
"begin": 10408,
"end": 10418,
"name": "PUSH [tag]",
"source": 5,
"value": "134"
},
{
"begin": 10408,
"end": 10420,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 10408,
"end": 10420,
"name": "tag",
"source": 5,
"value": "151"
},
{
"begin": 10408,
"end": 10420,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 10422,
"end": 10429,
"name": "DUP3",
"source": 5
},
{
"begin": 10389,
"end": 10407,
"name": "PUSH [tag]",
"source": 5,
"value": "152"
},
{
"begin": 10389,
"end": 10430,
"name": "JUMP",
"source": 5,
"value": "[in]"
},
{
"begin": 10389,
"end": 10430,
"name": "tag",
"source": 5,
"value": "150"
},
{
"begin": 10389,
"end": 10430,
"name": "JUMPDEST",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH [tag]",
"source": 5,
"value": "153"
},
{
"begin": 10381,
"end": 10484,
"name": "JUMPI",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 10381,
"end": 10484,
"name": "MLOAD",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH",
"source": 5,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 10381,
"end": 10484,
"name": "DUP2",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "MSTORE",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH",
"source": 5,
"value": "4"
},
{
"begin": 10381,
"end": 10484,
"name": "ADD",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "DUP1",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "DUP1",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 10381,
"end": 10484,
"name": "ADD",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "DUP3",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "DUP2",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "SUB",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "DUP3",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "MSTORE",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH",
"source": 5,
"value": "31"
},
{
"begin": 10381,
"end": 10484,
"name": "DUP2",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "MSTORE",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH",
"source": 5,
"value": "20"
},
{
"begin": 10381,
"end": 10484,
"name": "ADD",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "DUP1",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH data",
"source": 5,
"value": "C8682F3AD98807DB59A6EC6BB812B72FED0A66E3150FA8239699EE83885247F2"
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH",
"source": 5,
"value": "31"
},
{
"begin": 10381,
"end": 10484,
"name": "SWAP2",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "CODECOPY",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 10381,
"end": 10484,
"name": "ADD",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "SWAP2",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "POP",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "POP",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "PUSH",
"source": 5,
"value": "40"
},
{
"begin": 10381,
"end": 10484,
"name": "MLOAD",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "DUP1",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "SWAP2",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "SUB",
"source": 5
},
{
"begin": 10381,
"end": 10484,
"name": "SWAP1",
"source": 5
},
{
"begin": 10381,
"end": 10484,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment