git.delta.rocks / unique-network / refs/commits / c490c5686b26

difftreelog

source

tests/src/benchmarks/mintFee/openZeppelin/bin/ZeppelinContract.json175.4 KiBsourcehistory
1{2    "contractName": "ZeppelinContract",3    "abi": [4        {5            "inputs": [],6            "stateMutability": "nonpayable",7            "type": "constructor"8        },9        {10            "anonymous": false,11            "inputs": [12                {13                    "indexed": true,14                    "internalType": "address",15                    "name": "owner",16                    "type": "address"17                },18                {19                    "indexed": true,20                    "internalType": "address",21                    "name": "approved",22                    "type": "address"23                },24                {25                    "indexed": true,26                    "internalType": "uint256",27                    "name": "tokenId",28                    "type": "uint256"29                }30            ],31            "name": "Approval",32            "type": "event"33        },34        {35            "anonymous": false,36            "inputs": [37                {38                    "indexed": true,39                    "internalType": "address",40                    "name": "owner",41                    "type": "address"42                },43                {44                    "indexed": true,45                    "internalType": "address",46                    "name": "operator",47                    "type": "address"48                },49                {50                    "indexed": false,51                    "internalType": "bool",52                    "name": "approved",53                    "type": "bool"54                }55            ],56            "name": "ApprovalForAll",57            "type": "event"58        },59        {60            "anonymous": false,61            "inputs": [62                {63                    "indexed": true,64                    "internalType": "address",65                    "name": "previousOwner",66                    "type": "address"67                },68                {69                    "indexed": true,70                    "internalType": "address",71                    "name": "newOwner",72                    "type": "address"73                }74            ],75            "name": "OwnershipTransferred",76            "type": "event"77        },78        {79            "anonymous": false,80            "inputs": [81                {82                    "indexed": true,83                    "internalType": "address",84                    "name": "from",85                    "type": "address"86                },87                {88                    "indexed": true,89                    "internalType": "address",90                    "name": "to",91                    "type": "address"92                },93                {94                    "indexed": true,95                    "internalType": "uint256",96                    "name": "tokenId",97                    "type": "uint256"98                }99            ],100            "name": "Transfer",101            "type": "event"102        },103        {104            "inputs": [105                {106                    "internalType": "address",107                    "name": "to",108                    "type": "address"109                },110                {111                    "internalType": "uint256",112                    "name": "tokenId",113                    "type": "uint256"114                }115            ],116            "name": "approve",117            "outputs": [],118            "stateMutability": "nonpayable",119            "type": "function"120        },121        {122            "inputs": [123                {124                    "internalType": "address",125                    "name": "owner",126                    "type": "address"127                }128            ],129            "name": "balanceOf",130            "outputs": [131                {132                    "internalType": "uint256",133                    "name": "",134                    "type": "uint256"135                }136            ],137            "stateMutability": "view",138            "type": "function"139        },140        {141            "inputs": [142                {143                    "internalType": "uint256",144                    "name": "tokenId",145                    "type": "uint256"146                }147            ],148            "name": "burn",149            "outputs": [],150            "stateMutability": "nonpayable",151            "type": "function"152        },153        {154            "inputs": [155                {156                    "internalType": "uint256",157                    "name": "tokenId",158                    "type": "uint256"159                }160            ],161            "name": "getApproved",162            "outputs": [163                {164                    "internalType": "address",165                    "name": "",166                    "type": "address"167                }168            ],169            "stateMutability": "view",170            "type": "function"171        },172        {173            "inputs": [174                {175                    "internalType": "address",176                    "name": "owner",177                    "type": "address"178                },179                {180                    "internalType": "address",181                    "name": "operator",182                    "type": "address"183                }184            ],185            "name": "isApprovedForAll",186            "outputs": [187                {188                    "internalType": "bool",189                    "name": "",190                    "type": "bool"191                }192            ],193            "stateMutability": "view",194            "type": "function"195        },196        {197            "inputs": [],198            "name": "name",199            "outputs": [200                {201                    "internalType": "string",202                    "name": "",203                    "type": "string"204                }205            ],206            "stateMutability": "view",207            "type": "function"208        },209        {210            "inputs": [],211            "name": "owner",212            "outputs": [213                {214                    "internalType": "address",215                    "name": "",216                    "type": "address"217                }218            ],219            "stateMutability": "view",220            "type": "function"221        },222        {223            "inputs": [224                {225                    "internalType": "uint256",226                    "name": "tokenId",227                    "type": "uint256"228                }229            ],230            "name": "ownerOf",231            "outputs": [232                {233                    "internalType": "address",234                    "name": "",235                    "type": "address"236                }237            ],238            "stateMutability": "view",239            "type": "function"240        },241        {242            "inputs": [],243            "name": "renounceOwnership",244            "outputs": [],245            "stateMutability": "nonpayable",246            "type": "function"247        },248        {249            "inputs": [250                {251                    "internalType": "address",252                    "name": "to",253                    "type": "address"254                },255                {256                    "internalType": "string",257                    "name": "uri",258                    "type": "string"259                }260            ],261            "name": "safeMint",262            "outputs": [],263            "stateMutability": "nonpayable",264            "type": "function"265        },266        {267            "inputs": [268                {269                    "internalType": "address",270                    "name": "from",271                    "type": "address"272                },273                {274                    "internalType": "address",275                    "name": "to",276                    "type": "address"277                },278                {279                    "internalType": "uint256",280                    "name": "tokenId",281                    "type": "uint256"282                }283            ],284            "name": "safeTransferFrom",285            "outputs": [],286            "stateMutability": "nonpayable",287            "type": "function"288        },289        {290            "inputs": [291                {292                    "internalType": "address",293                    "name": "from",294                    "type": "address"295                },296                {297                    "internalType": "address",298                    "name": "to",299                    "type": "address"300                },301                {302                    "internalType": "uint256",303                    "name": "tokenId",304                    "type": "uint256"305                },306                {307                    "internalType": "bytes",308                    "name": "data",309                    "type": "bytes"310                }311            ],312            "name": "safeTransferFrom",313            "outputs": [],314            "stateMutability": "nonpayable",315            "type": "function"316        },317        {318            "inputs": [319                {320                    "internalType": "address",321                    "name": "operator",322                    "type": "address"323                },324                {325                    "internalType": "bool",326                    "name": "approved",327                    "type": "bool"328                }329            ],330            "name": "setApprovalForAll",331            "outputs": [],332            "stateMutability": "nonpayable",333            "type": "function"334        },335        {336            "inputs": [337                {338                    "internalType": "bytes4",339                    "name": "interfaceId",340                    "type": "bytes4"341                }342            ],343            "name": "supportsInterface",344            "outputs": [345                {346                    "internalType": "bool",347                    "name": "",348                    "type": "bool"349                }350            ],351            "stateMutability": "view",352            "type": "function"353        },354        {355            "inputs": [],356            "name": "symbol",357            "outputs": [358                {359                    "internalType": "string",360                    "name": "",361                    "type": "string"362                }363            ],364            "stateMutability": "view",365            "type": "function"366        },367        {368            "inputs": [369                {370                    "internalType": "uint256",371                    "name": "index",372                    "type": "uint256"373                }374            ],375            "name": "tokenByIndex",376            "outputs": [377                {378                    "internalType": "uint256",379                    "name": "",380                    "type": "uint256"381                }382            ],383            "stateMutability": "view",384            "type": "function"385        },386        {387            "inputs": [388                {389                    "internalType": "address",390                    "name": "owner",391                    "type": "address"392                },393                {394                    "internalType": "uint256",395                    "name": "index",396                    "type": "uint256"397                }398            ],399            "name": "tokenOfOwnerByIndex",400            "outputs": [401                {402                    "internalType": "uint256",403                    "name": "",404                    "type": "uint256"405                }406            ],407            "stateMutability": "view",408            "type": "function"409        },410        {411            "inputs": [412                {413                    "internalType": "uint256",414                    "name": "tokenId",415                    "type": "uint256"416                }417            ],418            "name": "tokenURI",419            "outputs": [420                {421                    "internalType": "string",422                    "name": "",423                    "type": "string"424                }425            ],426            "stateMutability": "view",427            "type": "function"428        },429        {430            "inputs": [],431            "name": "totalSupply",432            "outputs": [433                {434                    "internalType": "uint256",435                    "name": "",436                    "type": "uint256"437                }438            ],439            "stateMutability": "view",440            "type": "function"441        },442        {443            "inputs": [444                {445                    "internalType": "address",446                    "name": "from",447                    "type": "address"448                },449                {450                    "internalType": "address",451                    "name": "to",452                    "type": "address"453                },454                {455                    "internalType": "uint256",456                    "name": "tokenId",457                    "type": "uint256"458                }459            ],460            "name": "transferFrom",461            "outputs": [],462            "stateMutability": "nonpayable",463            "type": "function"464        },465        {466            "inputs": [467                {468                    "internalType": "address",469                    "name": "newOwner",470                    "type": "address"471                }472            ],473            "name": "transferOwnership",474            "outputs": [],475            "stateMutability": "nonpayable",476            "type": "function"477        }478    ],479    "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"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\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"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\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"}],\"name\":\"safeMint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"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\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"burn(uint256)\":{\"details\":\"Burns `tokenId`. See {ERC721-_burn}. Requirements: - The caller must own `tokenId` or be an approved operator.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/ZeppelinContract.sol\":\"ZeppelinContract\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd89f3585b211fc9e3408384a4c4efdc3a93b2f877a3821046fa01c219d35be1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ea15ef7c8980240ccd46df13809d163f749bc0a01d8bced1875660d4872da1c\",\"dweb:/ipfs/QmbDfAT9VeCSG4cnPd6tjDMp8ED85dLHbWyMyv7wbmL4CH\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol\":{\"keccak256\":\"0x52da94e59d870f54ca0eb4f485c3d9602011f668ba34d72c88124a1496ebaab1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09656a37963a61e79df0b718ad0ec323cd29d409d6ead33dbb91d0770ff87fa4\",\"dweb:/ipfs/QmXLWCYoMpZ4SecK4kVaL53LZWXZNbQG8gUzACmZ6A64rE\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0xa8796bd16014cefb8c26449413981a49c510f92a98d6828494f5fd046223ced3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63a5e0bb5a7d182e0d0eef87033f78115eab791de3626a929bc98c157087880a\",\"dweb:/ipfs/QmetkXAu2CJKS4qrZtEQPU8okAPwUwa6HL4XYwk8vrYMk8\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol\":{\"keccak256\":\"0x5c3501c1b70fcfc64417e9da5cc6a3597191baa354781e508e1e14cc0e50a038\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://899c87a849a94c848818d0afede6961d2c87665af1dd23a5c983e78981a65691\",\"dweb:/ipfs/QmUeFDffQRDmX87FX3MRxN3bmpUxDTWpWLwPJzeAJ3yF6H\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34\",\"dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Counters.sol\":{\"keccak256\":\"0xf0018c2440fbe238dd3a8732fa8e17a0f9dce84d31451dc8a32f6d62b349c9f1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59e1c62884d55b70f3ae5432b44bb3166ad71ae3acd19c57ab6ddc3c87c325ee\",\"dweb:/ipfs/QmezuXg5GK5oeA4F91EZhozBFekhq5TD966bHPH18cCqhu\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/ZeppelinContract.sol\":{\"keccak256\":\"0xba32bca6efb010353d9ed4628d199992deb1a1ba3957432c3844cfe3341c51ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76fbb854bace904c746fa053de39dd51b1c480be80357c76a0e6a6cee28e47d4\",\"dweb:/ipfs/QmVJ4ZYaskCdgQq4AFwMbS7dRYBLGoJn5g5LyPLAMhSTwr\"]}},\"version\":1}",480    "bytecode": "60806040523480156200001157600080fd5b506040518060400160405280601081526020016f16995c1c195b1a5b90dbdb9d1c9858dd60821b81525060405180604001604052806003815260200162554e5160e81b815250816000908162000068919062000195565b50600162000077828262000195565b505050620000946200008e6200009a60201b60201c565b6200009e565b62000261565b3390565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200011b57607f821691505b6020821081036200013c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200019057600081815260208120601f850160051c810160208610156200016b5750805b601f850160051c820191505b818110156200018c5782815560010162000177565b5050505b505050565b81516001600160401b03811115620001b157620001b1620000f0565b620001c981620001c2845462000106565b8462000142565b602080601f831160018114620002015760008415620001e85750858301515b600019600386901b1c1916600185901b1785556200018c565b600085815260208120601f198616915b82811015620002325788860151825594840194600190910190840162000211565b5085821015620002515787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611f0d80620002716000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80636352211e116100b8578063a22cb4651161007c578063a22cb46514610271578063b88d4fde14610284578063c87b56dd14610297578063d204c45e146102aa578063e985e9c5146102bd578063f2fde38b146102f957600080fd5b80636352211e1461022a57806370a082311461023d578063715018a6146102505780638da5cb5b1461025857806395d89b411461026957600080fd5b806323b872dd116100ff57806323b872dd146101cb5780632f745c59146101de57806342842e0e146101f157806342966c68146102045780634f6ccce71461021757600080fd5b806301ffc9a71461013c57806306fdde0314610164578063081812fc14610179578063095ea7b3146101a457806318160ddd146101b9575b600080fd5b61014f61014a3660046118ab565b61030c565b60405190151581526020015b60405180910390f35b61016c61031d565b60405161015b9190611918565b61018c61018736600461192b565b6103af565b6040516001600160a01b03909116815260200161015b565b6101b76101b2366004611960565b6103d6565b005b6008545b60405190815260200161015b565b6101b76101d936600461198a565b6104f0565b6101bd6101ec366004611960565b610522565b6101b76101ff36600461198a565b6105b8565b6101b761021236600461192b565b6105d3565b6101bd61022536600461192b565b610604565b61018c61023836600461192b565b610697565b6101bd61024b3660046119c6565b6106f7565b6101b761077d565b600b546001600160a01b031661018c565b61016c610791565b6101b761027f3660046119e1565b6107a0565b6101b7610292366004611aa9565b6107af565b61016c6102a536600461192b565b6107e7565b6101b76102b8366004611b25565b6107f2565b61014f6102cb366004611b87565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101b76103073660046119c6565b610829565b60006103178261089f565b92915050565b60606000805461032c90611bba565b80601f016020809104026020016040519081016040528092919081815260200182805461035890611bba565b80156103a55780601f1061037a576101008083540402835291602001916103a5565b820191906000526020600020905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b60006103ba826108c4565b506000908152600460205260409020546001600160a01b031690565b60006103e182610697565b9050806001600160a01b0316836001600160a01b0316036104535760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061046f575061046f81336102cb565b6104e15760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161044a565b6104eb8383610923565b505050565b6104fb335b82610991565b6105175760405162461bcd60e51b815260040161044a90611bf4565b6104eb838383610a10565b600061052d836106f7565b821061058f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161044a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6104eb838383604051806020016040528060008152506107af565b6105dc336104f5565b6105f85760405162461bcd60e51b815260040161044a90611bf4565b61060181610b81565b50565b600061060f60085490565b82106106725760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161044a565b6008828154811061068557610685611c41565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103175760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b60006001600160a01b0382166107615760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161044a565b506001600160a01b031660009081526003602052604090205490565b610785610b8a565b61078f6000610be4565b565b60606001805461032c90611bba565b6107ab338383610c36565b5050565b6107b93383610991565b6107d55760405162461bcd60e51b815260040161044a90611bf4565b6107e184848484610d04565b50505050565b606061031782610d37565b6107fa610b8a565b6000610805600c5490565b9050610815600c80546001019055565b61081f8382610e4b565b6104eb8183610e65565b610831610b8a565b6001600160a01b0381166108965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044a565b61060181610be4565b60006001600160e01b0319821663780e9d6360e01b1480610317575061031782610ef8565b6000818152600260205260409020546001600160a01b03166106015760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061095882610697565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061099d83610697565b9050806001600160a01b0316846001600160a01b031614806109e457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610a085750836001600160a01b03166109fd846103af565b6001600160a01b0316145b949350505050565b826001600160a01b0316610a2382610697565b6001600160a01b031614610a495760405162461bcd60e51b815260040161044a90611c57565b6001600160a01b038216610aab5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161044a565b610ab88383836001610f48565b826001600160a01b0316610acb82610697565b6001600160a01b031614610af15760405162461bcd60e51b815260040161044a90611c57565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61060181610f54565b600b546001600160a01b0316331461078f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044a565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610c975760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161044a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d0f848484610a10565b610d1b84848484610f94565b6107e15760405162461bcd60e51b815260040161044a90611c9c565b6060610d42826108c4565b6000828152600a602052604081208054610d5b90611bba565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8790611bba565b8015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b505050505090506000610dfe6040805180820190915260048152631d195cdd60e21b602082015290565b90508051600003610e10575092915050565b815115610e42578082604051602001610e2a929190611cee565b60405160208183030381529060405292505050919050565b610a0884611095565b6107ab828260405180602001604052806000815250611115565b6000828152600260205260409020546001600160a01b0316610ee05760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161044a565b6000828152600a602052604090206104eb8282611d6b565b60006001600160e01b031982166380ac58cd60e01b1480610f2957506001600160e01b03198216635b5e139f60e01b145b8061031757506301ffc9a760e01b6001600160e01b0319831614610317565b6107e184848484611148565b610f5d81611288565b6000818152600a602052604090208054610f7690611bba565b159050610601576000818152600a6020526040812061060191611847565b60006001600160a01b0384163b1561108a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610fd8903390899088908890600401611e2b565b6020604051808303816000875af1925050508015611013575060408051601f3d908101601f1916820190925261101091810190611e68565b60015b611070573d808015611041576040519150601f19603f3d011682016040523d82523d6000602084013e611046565b606091505b5080516000036110685760405162461bcd60e51b815260040161044a90611c9c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610a08565b506001949350505050565b60606110a0826108c4565b60006110c36040805180820190915260048152631d195cdd60e21b602082015290565b905060008151116110e3576040518060200160405280600081525061110e565b806110ed8461132b565b6040516020016110fe929190611cee565b6040516020818303038152906040525b9392505050565b61111f83836113be565b61112c6000848484610f94565b6104eb5760405162461bcd60e51b815260040161044a90611c9c565b61115484848484611557565b60018111156111c35760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b606482015260840161044a565b816001600160a01b03851661121f5761121a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611242565b836001600160a01b0316856001600160a01b0316146112425761124285826115df565b6001600160a01b03841661125e576112598161167c565b611281565b846001600160a01b0316846001600160a01b03161461128157611281848261172b565b5050505050565b600061129382610697565b90506112a3816000846001610f48565b6112ac82610697565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b606060006113388361176f565b600101905060008167ffffffffffffffff81111561135857611358611a1d565b6040519080825280601f01601f191660200182016040528015611382576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461138c57509392505050565b6001600160a01b0382166114145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161044a565b6000818152600260205260409020546001600160a01b0316156114795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b611487600083836001610f48565b6000818152600260205260409020546001600160a01b0316156114ec5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60018111156107e1576001600160a01b0384161561159d576001600160a01b03841660009081526003602052604081208054839290611597908490611e9b565b90915550505b6001600160a01b038316156107e1576001600160a01b038316600090815260036020526040812080548392906115d4908490611eae565b909155505050505050565b600060016115ec846106f7565b6115f69190611e9b565b600083815260076020526040902054909150808214611649576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061168e90600190611e9b565b600083815260096020526040812054600880549394509092849081106116b6576116b6611c41565b9060005260206000200154905080600883815481106116d7576116d7611c41565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061170f5761170f611ec1565b6001900381819060005260206000200160009055905550505050565b6000611736836106f7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117ae5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106117da576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106117f857662386f26fc10000830492506010015b6305f5e1008310611810576305f5e100830492506008015b612710831061182457612710830492506004015b60648310611836576064830492506002015b600a83106103175760010192915050565b50805461185390611bba565b6000825580601f10611863575050565b601f01602090049060005260206000209081019061060191905b80821115611891576000815560010161187d565b5090565b6001600160e01b03198116811461060157600080fd5b6000602082840312156118bd57600080fd5b813561110e81611895565b60005b838110156118e35781810151838201526020016118cb565b50506000910152565b600081518084526119048160208601602086016118c8565b601f01601f19169290920160200192915050565b60208152600061110e60208301846118ec565b60006020828403121561193d57600080fd5b5035919050565b80356001600160a01b038116811461195b57600080fd5b919050565b6000806040838503121561197357600080fd5b61197c83611944565b946020939093013593505050565b60008060006060848603121561199f57600080fd5b6119a884611944565b92506119b660208501611944565b9150604084013590509250925092565b6000602082840312156119d857600080fd5b61110e82611944565b600080604083850312156119f457600080fd5b6119fd83611944565b915060208301358015158114611a1257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611a4e57611a4e611a1d565b604051601f8501601f19908116603f01168101908282118183101715611a7657611a76611a1d565b81604052809350858152868686011115611a8f57600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611abf57600080fd5b611ac885611944565b9350611ad660208601611944565b925060408501359150606085013567ffffffffffffffff811115611af957600080fd5b8501601f81018713611b0a57600080fd5b611b1987823560208401611a33565b91505092959194509250565b60008060408385031215611b3857600080fd5b611b4183611944565b9150602083013567ffffffffffffffff811115611b5d57600080fd5b8301601f81018513611b6e57600080fd5b611b7d85823560208401611a33565b9150509250929050565b60008060408385031215611b9a57600080fd5b611ba383611944565b9150611bb160208401611944565b90509250929050565b600181811c90821680611bce57607f821691505b602082108103611bee57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008351611d008184602088016118c8565b835190830190611d148183602088016118c8565b01949350505050565b601f8211156104eb57600081815260208120601f850160051c81016020861015611d445750805b601f850160051c820191505b81811015611d6357828155600101611d50565b505050505050565b815167ffffffffffffffff811115611d8557611d85611a1d565b611d9981611d938454611bba565b84611d1d565b602080601f831160018114611dce5760008415611db65750858301515b600019600386901b1c1916600185901b178555611d63565b600085815260208120601f198616915b82811015611dfd57888601518255948401946001909101908401611dde565b5085821015611e1b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e5e908301846118ec565b9695505050505050565b600060208284031215611e7a57600080fd5b815161110e81611895565b634e487b7160e01b600052601160045260246000fd5b8181038181111561031757610317611e85565b8082018082111561031757610317611e85565b634e487b7160e01b600052603160045260246000fdfea26469706673582212207960bc65d7484ab1502ccdc352c91f0fb91535a525cf99e1b6392e242548279a64736f6c63430008110033",481    "deployedBytecode": "608060405234801561001057600080fd5b50600436106101375760003560e01c80636352211e116100b8578063a22cb4651161007c578063a22cb46514610271578063b88d4fde14610284578063c87b56dd14610297578063d204c45e146102aa578063e985e9c5146102bd578063f2fde38b146102f957600080fd5b80636352211e1461022a57806370a082311461023d578063715018a6146102505780638da5cb5b1461025857806395d89b411461026957600080fd5b806323b872dd116100ff57806323b872dd146101cb5780632f745c59146101de57806342842e0e146101f157806342966c68146102045780634f6ccce71461021757600080fd5b806301ffc9a71461013c57806306fdde0314610164578063081812fc14610179578063095ea7b3146101a457806318160ddd146101b9575b600080fd5b61014f61014a3660046118ab565b61030c565b60405190151581526020015b60405180910390f35b61016c61031d565b60405161015b9190611918565b61018c61018736600461192b565b6103af565b6040516001600160a01b03909116815260200161015b565b6101b76101b2366004611960565b6103d6565b005b6008545b60405190815260200161015b565b6101b76101d936600461198a565b6104f0565b6101bd6101ec366004611960565b610522565b6101b76101ff36600461198a565b6105b8565b6101b761021236600461192b565b6105d3565b6101bd61022536600461192b565b610604565b61018c61023836600461192b565b610697565b6101bd61024b3660046119c6565b6106f7565b6101b761077d565b600b546001600160a01b031661018c565b61016c610791565b6101b761027f3660046119e1565b6107a0565b6101b7610292366004611aa9565b6107af565b61016c6102a536600461192b565b6107e7565b6101b76102b8366004611b25565b6107f2565b61014f6102cb366004611b87565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101b76103073660046119c6565b610829565b60006103178261089f565b92915050565b60606000805461032c90611bba565b80601f016020809104026020016040519081016040528092919081815260200182805461035890611bba565b80156103a55780601f1061037a576101008083540402835291602001916103a5565b820191906000526020600020905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b60006103ba826108c4565b506000908152600460205260409020546001600160a01b031690565b60006103e182610697565b9050806001600160a01b0316836001600160a01b0316036104535760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061046f575061046f81336102cb565b6104e15760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161044a565b6104eb8383610923565b505050565b6104fb335b82610991565b6105175760405162461bcd60e51b815260040161044a90611bf4565b6104eb838383610a10565b600061052d836106f7565b821061058f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161044a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6104eb838383604051806020016040528060008152506107af565b6105dc336104f5565b6105f85760405162461bcd60e51b815260040161044a90611bf4565b61060181610b81565b50565b600061060f60085490565b82106106725760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161044a565b6008828154811061068557610685611c41565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103175760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b60006001600160a01b0382166107615760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161044a565b506001600160a01b031660009081526003602052604090205490565b610785610b8a565b61078f6000610be4565b565b60606001805461032c90611bba565b6107ab338383610c36565b5050565b6107b93383610991565b6107d55760405162461bcd60e51b815260040161044a90611bf4565b6107e184848484610d04565b50505050565b606061031782610d37565b6107fa610b8a565b6000610805600c5490565b9050610815600c80546001019055565b61081f8382610e4b565b6104eb8183610e65565b610831610b8a565b6001600160a01b0381166108965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044a565b61060181610be4565b60006001600160e01b0319821663780e9d6360e01b1480610317575061031782610ef8565b6000818152600260205260409020546001600160a01b03166106015760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161044a565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061095882610697565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061099d83610697565b9050806001600160a01b0316846001600160a01b031614806109e457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610a085750836001600160a01b03166109fd846103af565b6001600160a01b0316145b949350505050565b826001600160a01b0316610a2382610697565b6001600160a01b031614610a495760405162461bcd60e51b815260040161044a90611c57565b6001600160a01b038216610aab5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161044a565b610ab88383836001610f48565b826001600160a01b0316610acb82610697565b6001600160a01b031614610af15760405162461bcd60e51b815260040161044a90611c57565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61060181610f54565b600b546001600160a01b0316331461078f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044a565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610c975760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161044a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d0f848484610a10565b610d1b84848484610f94565b6107e15760405162461bcd60e51b815260040161044a90611c9c565b6060610d42826108c4565b6000828152600a602052604081208054610d5b90611bba565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8790611bba565b8015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b505050505090506000610dfe6040805180820190915260048152631d195cdd60e21b602082015290565b90508051600003610e10575092915050565b815115610e42578082604051602001610e2a929190611cee565b60405160208183030381529060405292505050919050565b610a0884611095565b6107ab828260405180602001604052806000815250611115565b6000828152600260205260409020546001600160a01b0316610ee05760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161044a565b6000828152600a602052604090206104eb8282611d6b565b60006001600160e01b031982166380ac58cd60e01b1480610f2957506001600160e01b03198216635b5e139f60e01b145b8061031757506301ffc9a760e01b6001600160e01b0319831614610317565b6107e184848484611148565b610f5d81611288565b6000818152600a602052604090208054610f7690611bba565b159050610601576000818152600a6020526040812061060191611847565b60006001600160a01b0384163b1561108a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610fd8903390899088908890600401611e2b565b6020604051808303816000875af1925050508015611013575060408051601f3d908101601f1916820190925261101091810190611e68565b60015b611070573d808015611041576040519150601f19603f3d011682016040523d82523d6000602084013e611046565b606091505b5080516000036110685760405162461bcd60e51b815260040161044a90611c9c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610a08565b506001949350505050565b60606110a0826108c4565b60006110c36040805180820190915260048152631d195cdd60e21b602082015290565b905060008151116110e3576040518060200160405280600081525061110e565b806110ed8461132b565b6040516020016110fe929190611cee565b6040516020818303038152906040525b9392505050565b61111f83836113be565b61112c6000848484610f94565b6104eb5760405162461bcd60e51b815260040161044a90611c9c565b61115484848484611557565b60018111156111c35760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b606482015260840161044a565b816001600160a01b03851661121f5761121a81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611242565b836001600160a01b0316856001600160a01b0316146112425761124285826115df565b6001600160a01b03841661125e576112598161167c565b611281565b846001600160a01b0316846001600160a01b03161461128157611281848261172b565b5050505050565b600061129382610697565b90506112a3816000846001610f48565b6112ac82610697565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b606060006113388361176f565b600101905060008167ffffffffffffffff81111561135857611358611a1d565b6040519080825280601f01601f191660200182016040528015611382576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461138c57509392505050565b6001600160a01b0382166114145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161044a565b6000818152600260205260409020546001600160a01b0316156114795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b611487600083836001610f48565b6000818152600260205260409020546001600160a01b0316156114ec5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161044a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60018111156107e1576001600160a01b0384161561159d576001600160a01b03841660009081526003602052604081208054839290611597908490611e9b565b90915550505b6001600160a01b038316156107e1576001600160a01b038316600090815260036020526040812080548392906115d4908490611eae565b909155505050505050565b600060016115ec846106f7565b6115f69190611e9b565b600083815260076020526040902054909150808214611649576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061168e90600190611e9b565b600083815260096020526040812054600880549394509092849081106116b6576116b6611c41565b9060005260206000200154905080600883815481106116d7576116d7611c41565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061170f5761170f611ec1565b6001900381819060005260206000200160009055905550505050565b6000611736836106f7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117ae5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106117da576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106117f857662386f26fc10000830492506010015b6305f5e1008310611810576305f5e100830492506008015b612710831061182457612710830492506004015b60648310611836576064830492506002015b600a83106103175760010192915050565b50805461185390611bba565b6000825580601f10611863575050565b601f01602090049060005260206000209081019061060191905b80821115611891576000815560010161187d565b5090565b6001600160e01b03198116811461060157600080fd5b6000602082840312156118bd57600080fd5b813561110e81611895565b60005b838110156118e35781810151838201526020016118cb565b50506000910152565b600081518084526119048160208601602086016118c8565b601f01601f19169290920160200192915050565b60208152600061110e60208301846118ec565b60006020828403121561193d57600080fd5b5035919050565b80356001600160a01b038116811461195b57600080fd5b919050565b6000806040838503121561197357600080fd5b61197c83611944565b946020939093013593505050565b60008060006060848603121561199f57600080fd5b6119a884611944565b92506119b660208501611944565b9150604084013590509250925092565b6000602082840312156119d857600080fd5b61110e82611944565b600080604083850312156119f457600080fd5b6119fd83611944565b915060208301358015158114611a1257600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611a4e57611a4e611a1d565b604051601f8501601f19908116603f01168101908282118183101715611a7657611a76611a1d565b81604052809350858152868686011115611a8f57600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611abf57600080fd5b611ac885611944565b9350611ad660208601611944565b925060408501359150606085013567ffffffffffffffff811115611af957600080fd5b8501601f81018713611b0a57600080fd5b611b1987823560208401611a33565b91505092959194509250565b60008060408385031215611b3857600080fd5b611b4183611944565b9150602083013567ffffffffffffffff811115611b5d57600080fd5b8301601f81018513611b6e57600080fd5b611b7d85823560208401611a33565b9150509250929050565b60008060408385031215611b9a57600080fd5b611ba383611944565b9150611bb160208401611944565b90509250929050565b600181811c90821680611bce57607f821691505b602082108103611bee57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008351611d008184602088016118c8565b835190830190611d148183602088016118c8565b01949350505050565b601f8211156104eb57600081815260208120601f850160051c81016020861015611d445750805b601f850160051c820191505b81811015611d6357828155600101611d50565b505050505050565b815167ffffffffffffffff811115611d8557611d85611a1d565b611d9981611d938454611bba565b84611d1d565b602080601f831160018114611dce5760008415611db65750858301515b600019600386901b1c1916600185901b178555611d63565b600085815260208120601f198616915b82811015611dfd57888601518255948401946001909101908401611dde565b5085821015611e1b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611e5e908301846118ec565b9695505050505050565b600060208284031215611e7a57600080fd5b815161110e81611895565b634e487b7160e01b600052601160045260246000fd5b8181038181111561031757610317611e85565b8082018082111561031757610317611e85565b634e487b7160e01b600052603160045260246000fdfea26469706673582212207960bc65d7484ab1502ccdc352c91f0fb91535a525cf99e1b6392e242548279a64736f6c63430008110033",482    "sourceMap": "469:1412:16:-:0;;;661:50;;;;;;;;;;1390:113:1;;;;;;;;;;;;;-1:-1:-1;;;1390:113:1;;;;;;;;;;;;;;;;-1:-1:-1;;;1390:113:1;;;1464:5;1456;:13;;;;;;:::i;:::-;-1:-1:-1;1479:7:1;:17;1489:7;1479;:17;:::i;:::-;;1390:113;;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;:32::i;:::-;469:1412:16;;640:96:10;719:10;;640:96::o;2433:187:0:-;2525:6;;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;;2573:40;;2525:6;;;2541:17;2525:6;;2573:40;;2506:16;;2573:40;2496:124;2433:187;:::o;14:127:17:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:17;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:17;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:17;;;2580:26;2531:89;-1:-1:-1;;1335:1:17;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:17;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:17;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:17;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:17:o;:::-;469:1412:16;;;;;;",483    "deployedSourceMap": "469:1412:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1674:205;;;;;;:::i;:::-;;:::i;:::-;;;565:14:17;;558:22;540:41;;528:2;513:18;1674:205:16;;;;;;;;2471:98:1;;;:::i;:::-;;;;;;;:::i;3935:167::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1697:32:17;;;1679:51;;1667:2;1652:18;3935:167:1;1533:203:17;3468:406:1;;;;;;:::i;:::-;;:::i;:::-;;1630:111:5;1717:10;:17;1630:111;;;2324:25:17;;;2312:2;2297:18;1630:111:5;2178:177:17;4612:326:1;;;;;;:::i;:::-;;:::i;1306:253:5:-;;;;;;:::i;:::-;;:::i;5004:179:1:-;;;;;;:::i;:::-;;:::i;531:238:4:-;;;;;;:::i;:::-;;:::i;1813:230:5:-;;;;;;:::i;:::-;;:::i;2190:219:1:-;;;;;;:::i;:::-;;:::i;1929:204::-;;;;;;:::i;:::-;;:::i;1831:101:0:-;;;:::i;1201:85::-;1273:6;;-1:-1:-1;;;;;1273:6:0;1201:85;;2633:102:1;;;:::i;4169:153::-;;;;;;:::i;:::-;;:::i;5249:314::-;;;;;;:::i;:::-;;:::i;1479:189:16:-;;;;;;:::i;:::-;;:::i;820:231::-;;;;;;:::i;:::-;;:::i;4388:162:1:-;;;;;;:::i;:::-;-1:-1:-1;;;;;4508:25:1;;;4485:4;4508:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;4388:162;2081:198:0;;;;;;:::i;:::-;;:::i;1674:205:16:-;1809:4;1836:36;1860:11;1836:23;:36::i;:::-;1829:43;1674:205;-1:-1:-1;;1674:205:16:o;2471:98:1:-;2525:13;2557:5;2550:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2471:98;:::o;3935:167::-;4011:7;4030:23;4045:7;4030:14;:23::i;:::-;-1:-1:-1;4071:24:1;;;;:15;:24;;;;;;-1:-1:-1;;;;;4071:24:1;;3935:167::o;3468:406::-;3548:13;3564:23;3579:7;3564:14;:23::i;:::-;3548:39;;3611:5;-1:-1:-1;;;;;3605:11:1;:2;-1:-1:-1;;;;;3605:11:1;;3597:57;;;;-1:-1:-1;;;3597:57:1;;6056:2:17;3597:57:1;;;6038:21:17;6095:2;6075:18;;;6068:30;6134:34;6114:18;;;6107:62;-1:-1:-1;;;6185:18:17;;;6178:31;6226:19;;3597:57:1;;;;;;;;;719:10:10;-1:-1:-1;;;;;3686:21:1;;;;:62;;-1:-1:-1;3711:37:1;3728:5;719:10:10;4388:162:1;:::i;3711:37::-;3665:170;;;;-1:-1:-1;;;3665:170:1;;6458:2:17;3665:170:1;;;6440:21:17;6497:2;6477:18;;;6470:30;6536:34;6516:18;;;6509:62;6607:31;6587:18;;;6580:59;6656:19;;3665:170:1;6256:425:17;3665:170:1;3846:21;3855:2;3859:7;3846:8;:21::i;:::-;3538:336;3468:406;;:::o;4612:326::-;4801:41;719:10:10;4820:12:1;4834:7;4801:18;:41::i;:::-;4793:99;;;;-1:-1:-1;;;4793:99:1;;;;;;;:::i;:::-;4903:28;4913:4;4919:2;4923:7;4903:9;:28::i;1306:253:5:-;1403:7;1438:23;1455:5;1438:16;:23::i;:::-;1430:5;:31;1422:87;;;;-1:-1:-1;;;1422:87:5;;7302:2:17;1422:87:5;;;7284:21:17;7341:2;7321:18;;;7314:30;7380:34;7360:18;;;7353:62;-1:-1:-1;;;7431:18:17;;;7424:41;7482:19;;1422:87:5;7100:407:17;1422:87:5;-1:-1:-1;;;;;;1526:19:5;;;;;;;;:12;:19;;;;;;;;:26;;;;;;;;;1306:253::o;5004:179:1:-;5137:39;5154:4;5160:2;5164:7;5137:39;;;;;;;;;;;;:16;:39::i;531:238:4:-;647:41;719:10:10;666:12:4;640:96:10;647:41:4;639:99;;;;-1:-1:-1;;;639:99:4;;;;;;;:::i;:::-;748:14;754:7;748:5;:14::i;:::-;531:238;:::o;1813:230:5:-;1888:7;1923:30;1717:10;:17;;1630:111;1923:30;1915:5;:38;1907:95;;;;-1:-1:-1;;;1907:95:5;;7714:2:17;1907:95:5;;;7696:21:17;7753:2;7733:18;;;7726:30;7792:34;7772:18;;;7765:62;-1:-1:-1;;;7843:18:17;;;7836:42;7895:19;;1907:95:5;7512:408:17;1907:95:5;2019:10;2030:5;2019:17;;;;;;;;:::i;:::-;;;;;;;;;2012:24;;1813:230;;;:::o;2190:219:1:-;2262:7;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:1;;2324:56;;;;-1:-1:-1;;;2324:56:1;;8259:2:17;2324:56:1;;;8241:21:17;8298:2;8278:18;;;8271:30;-1:-1:-1;;;8317:18:17;;;8310:54;8381:18;;2324:56:1;8057:348:17;1929:204:1;2001:7;-1:-1:-1;;;;;2028:19:1;;2020:73;;;;-1:-1:-1;;;2020:73:1;;8612:2:17;2020:73:1;;;8594:21:17;8651:2;8631:18;;;8624:30;8690:34;8670:18;;;8663:62;-1:-1:-1;;;8741:18:17;;;8734:39;8790:19;;2020:73:1;8410:405:17;2020:73:1;-1:-1:-1;;;;;;2110:16:1;;;;;:9;:16;;;;;;;1929:204::o;1831:101:0:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;2633:102:1:-;2689:13;2721:7;2714:14;;;;;:::i;4169:153::-;4263:52;719:10:10;4296:8:1;4306;4263:18;:52::i;:::-;4169:153;;:::o;5249:314::-;5417:41;719:10:10;5450:7:1;5417:18;:41::i;:::-;5409:99;;;;-1:-1:-1;;;5409:99:1;;;;;;;:::i;:::-;5518:38;5532:4;5538:2;5542:7;5551:4;5518:13;:38::i;:::-;5249:314;;;;:::o;1479:189:16:-;1602:13;1638:23;1653:7;1638:14;:23::i;820:231::-;1094:13:0;:11;:13::i;:::-;896:15:16::1;914:25;:15;918:14:11::0;;827:112;914:25:16::1;896:43;;949:27;:15;1032:19:11::0;;1050:1;1032:19;;;945:123;949:27:16::1;986:22;996:2;1000:7;986:9;:22::i;:::-;1018:26;1031:7;1040:3;1018:12;:26::i;2081:198:0:-:0;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:0;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:0;;9022:2:17;2161:73:0::1;::::0;::::1;9004:21:17::0;9061:2;9041:18;;;9034:30;9100:34;9080:18;;;9073:62;-1:-1:-1;;;9151:18:17;;;9144:36;9197:19;;2161:73:0::1;8820:402:17::0;2161:73:0::1;2244:28;2263:8;2244:18;:28::i;1005:222:5:-:0;1107:4;-1:-1:-1;;;;;;1130:50:5;;-1:-1:-1;;;1130:50:5;;:90;;;1184:36;1208:11;1184:23;:36::i;13466:133:1:-;7321:4;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:1;13539:53;;;;-1:-1:-1;;;13539:53:1;;8259:2:17;13539:53:1;;;8241:21:17;8298:2;8278:18;;;8271:30;-1:-1:-1;;;8317:18:17;;;8310:54;8381:18;;13539:53:1;8057:348:17;12768:171:1;12842:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;12842:29:1;-1:-1:-1;;;;;12842:29:1;;;;;;;;:24;;12895:23;12842:24;12895:14;:23::i;:::-;-1:-1:-1;;;;;12886:46:1;;;;;;;;;;;12768:171;;:::o;7540:261::-;7633:4;7649:13;7665:23;7680:7;7665:14;:23::i;:::-;7649:39;;7717:5;-1:-1:-1;;;;;7706:16:1;:7;-1:-1:-1;;;;;7706:16:1;;:52;;;-1:-1:-1;;;;;;4508:25:1;;;4485:4;4508:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;7726:32;7706:87;;;;7786:7;-1:-1:-1;;;;;7762:31:1;:20;7774:7;7762:11;:20::i;:::-;-1:-1:-1;;;;;7762:31:1;;7706:87;7698:96;7540:261;-1:-1:-1;;;;7540:261:1:o;11423:1233::-;11577:4;-1:-1:-1;;;;;11550:31:1;:23;11565:7;11550:14;:23::i;:::-;-1:-1:-1;;;;;11550:31:1;;11542:81;;;;-1:-1:-1;;;11542:81:1;;;;;;;:::i;:::-;-1:-1:-1;;;;;11641:16:1;;11633:65;;;;-1:-1:-1;;;11633:65:1;;9835:2:17;11633:65:1;;;9817:21:17;9874:2;9854:18;;;9847:30;9913:34;9893:18;;;9886:62;-1:-1:-1;;;9964:18:17;;;9957:34;10008:19;;11633:65:1;9633:400:17;11633:65:1;11709:42;11730:4;11736:2;11740:7;11749:1;11709:20;:42::i;:::-;11878:4;-1:-1:-1;;;;;11851:31:1;:23;11866:7;11851:14;:23::i;:::-;-1:-1:-1;;;;;11851:31:1;;11843:81;;;;-1:-1:-1;;;11843:81:1;;;;;;;:::i;:::-;11993:24;;;;:15;:24;;;;;;;;11986:31;;-1:-1:-1;;;;;;11986:31:1;;;;;;-1:-1:-1;;;;;12461:15:1;;;;;;:9;:15;;;;;:20;;-1:-1:-1;;12461:20:1;;;12495:13;;;;;;;;;:18;;11986:31;12495:18;;;12533:16;;;:7;:16;;;;;;:21;;;;;;;;;;12570:27;;12009:7;;12570:27;;;3538:336;3468:406;;:::o;1360:113:16:-;1446:20;1458:7;1446:11;:20::i;1359:130:0:-;1273:6;;-1:-1:-1;;;;;1273:6:0;719:10:10;1422:23:0;1414:68;;;;-1:-1:-1;;;1414:68:0;;10240:2:17;1414:68:0;;;10222:21:17;;;10259:18;;;10252:30;10318:34;10298:18;;;10291:62;10370:18;;1414:68:0;10038:356:17;2433:187:0;2525:6;;;-1:-1:-1;;;;;2541:17:0;;;-1:-1:-1;;;;;;2541:17:0;;;;;;;2573:40;;2525:6;;;2541:17;2525:6;;2573:40;;2506:16;;2573:40;2496:124;2433:187;:::o;13075:307:1:-;13225:8;-1:-1:-1;;;;;13216:17:1;:5;-1:-1:-1;;;;;13216:17:1;;13208:55;;;;-1:-1:-1;;;13208:55:1;;10601:2:17;13208:55:1;;;10583:21:17;10640:2;10620:18;;;10613:30;10679:27;10659:18;;;10652:55;10724:18;;13208:55:1;10399:349:17;13208:55:1;-1:-1:-1;;;;;13273:25:1;;;;;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;:46;;-1:-1:-1;;13273:46:1;;;;;;;;;;13334:41;;540::17;;;13334::1;;513:18:17;13334:41:1;;;;;;;13075:307;;;:::o;6424:305::-;6574:28;6584:4;6590:2;6594:7;6574:9;:28::i;:::-;6620:47;6643:4;6649:2;6653:7;6662:4;6620:22;:47::i;:::-;6612:110;;;;-1:-1:-1;;;6612:110:1;;;;;;;:::i;482:608:6:-;555:13;580:23;595:7;580:14;:23::i;:::-;614;640:19;;;:10;:19;;;;;614:45;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;669:18;690:10;794:13:16;;;;;;;;;;;;-1:-1:-1;;;794:13:16;;;;;717:97;690:10:6;669:31;;779:4;773:18;795:1;773:23;769:70;;-1:-1:-1;819:9:6;482:608;-1:-1:-1;;482:608:6:o;769:70::-;941:23;;:27;937:106;;1015:4;1021:9;998:33;;;;;;;;;:::i;:::-;;;;;;;;;;;;;984:48;;;;482:608;;;:::o;937:106::-;1060:23;1075:7;1060:14;:23::i;8131:108:1:-;8206:26;8216:2;8220:7;8206:26;;;;;;;;;;;;:9;:26::i;1237:214:6:-;7321:4:1;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:1;1328:75:6;;;;-1:-1:-1;;;1328:75:6;;11875:2:17;1328:75:6;;;11857:21:17;11914:2;11894:18;;;11887:30;11953:34;11933:18;;;11926:62;-1:-1:-1;;;12004:18:17;;;11997:44;12058:19;;1328:75:6;11673:410:17;1328:75:6;1413:19;;;;:10;:19;;;;;:31;1435:9;1413:19;:31;:::i;1570:300:1:-;1672:4;-1:-1:-1;;;;;;1707:40:1;;-1:-1:-1;;;1707:40:1;;:104;;-1:-1:-1;;;;;;;1763:48:1;;-1:-1:-1;;;1763:48:1;1707:104;:156;;;-1:-1:-1;;;;;;;;;;937:40:13;;;1827:36:1;829:155:13;1125:229:16;1291:56;1318:4;1324:2;1328:7;1337:9;1291:26;:56::i;1669:200:6:-;1737:20;1749:7;1737:11;:20::i;:::-;1778:19;;;;:10;:19;;;;;1772:33;;;;;:::i;:::-;:38;;-1:-1:-1;1768:95:6;;1833:19;;;;:10;:19;;;;;1826:26;;;:::i;14151:831:1:-;14300:4;-1:-1:-1;;;;;14320:13:1;;1465:19:9;:23;14316:660:1;;14355:71;;-1:-1:-1;;;14355:71:1;;-1:-1:-1;;;;;14355:36:1;;;;;:71;;719:10:10;;14406:4:1;;14412:7;;14421:4;;14355:71;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14355:71:1;;;;;;;;-1:-1:-1;;14355:71:1;;;;;;;;;;;;:::i;:::-;;;14351:573;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14593:6;:13;14610:1;14593:18;14589:321;;14635:60;;-1:-1:-1;;;14635:60:1;;;;;;;:::i;14589:321::-;14862:6;14856:13;14847:6;14843:2;14839:15;14832:38;14351:573;-1:-1:-1;;;;;;14476:51:1;-1:-1:-1;;;14476:51:1;;-1:-1:-1;14469:58:1;;14316:660;-1:-1:-1;14961:4:1;14151:831;;;;;;:::o;2801:276::-;2874:13;2899:23;2914:7;2899:14;:23::i;:::-;2933:21;2957:10;794:13:16;;;;;;;;;;;;-1:-1:-1;;;794:13:16;;;;;717:97;2957:10:1;2933:34;;3008:1;2990:7;2984:21;:25;:86;;;;;;;;;;;;;;;;;3036:7;3045:18;:7;:16;:18::i;:::-;3019:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2984:86;2977:93;2801:276;-1:-1:-1;;;2801:276:1:o;8460:309::-;8584:18;8590:2;8594:7;8584:5;:18::i;:::-;8633:53;8664:1;8668:2;8672:7;8681:4;8633:22;:53::i;:::-;8612:150;;;;-1:-1:-1;;;8612:150:1;;;;;;;:::i;2112:890:5:-;2283:61;2310:4;2316:2;2320:12;2334:9;2283:26;:61::i;:::-;2371:1;2359:9;:13;2355:219;;;2500:63;;-1:-1:-1;;;2500:63:5;;15242:2:17;2500:63:5;;;15224:21:17;15281:2;15261:18;;;15254:30;15320:34;15300:18;;;15293:62;-1:-1:-1;;;15371:18:17;;;15364:51;15432:19;;2500:63:5;15040:417:17;2355:219:5;2602:12;-1:-1:-1;;;;;2629:18:5;;2625:183;;2663:40;2695:7;3811:10;:17;;3784:24;;;;:15;:24;;;;;:44;;;3838:24;;;;;;;;;;;;3708:161;2663:40;2625:183;;;2732:2;-1:-1:-1;;;;;2724:10:5;:4;-1:-1:-1;;;;;2724:10:5;;2720:88;;2750:47;2783:4;2789:7;2750:32;:47::i;:::-;-1:-1:-1;;;;;2821:16:5;;2817:179;;2853:45;2890:7;2853:36;:45::i;:::-;2817:179;;;2925:4;-1:-1:-1;;;;;2919:10:5;:2;-1:-1:-1;;;;;2919:10:5;;2915:81;;2945:40;2973:2;2977:7;2945:27;:40::i;:::-;2273:729;2112:890;;;;:::o;10337:762:1:-;10396:13;10412:23;10427:7;10412:14;:23::i;:::-;10396:39;;10446:51;10467:5;10482:1;10486:7;10495:1;10446:20;:51::i;:::-;10607:23;10622:7;10607:14;:23::i;:::-;10675:24;;;;:15;:24;;;;;;;;10668:31;;-1:-1:-1;;;;;;10668:31:1;;;;;;-1:-1:-1;;;;;10915:16:1;;;;;:9;:16;;;;;:21;;-1:-1:-1;;10915:21:1;;;10963:16;;;:7;:16;;;;;;10956:23;;;;;;;10995:36;10599:31;;-1:-1:-1;10691:7:1;;10995:36;;10675:24;;10995:36;4169:153;;:::o;415:696:12:-;471:13;520:14;537:17;548:5;537:10;:17::i;:::-;557:1;537:21;520:38;;572:20;606:6;595:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;595:18:12;-1:-1:-1;572:41:12;-1:-1:-1;733:28:12;;;749:2;733:28;788:280;-1:-1:-1;;819:5:12;-1:-1:-1;;;953:2:12;942:14;;937:30;819:5;924:44;1012:2;1003:11;;;-1:-1:-1;1032:21:12;788:280;1032:21;-1:-1:-1;1088:6:12;415:696;-1:-1:-1;;;415:696:12:o;9091:920:1:-;-1:-1:-1;;;;;9170:16:1;;9162:61;;;;-1:-1:-1;;;9162:61:1;;15796:2:17;9162:61:1;;;15778:21:17;;;15815:18;;;15808:30;15874:34;15854:18;;;15847:62;15926:18;;9162:61:1;15594:356:17;9162:61:1;7321:4;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:1;7344:31;9233:58;;;;-1:-1:-1;;;9233:58:1;;16157:2:17;9233:58:1;;;16139:21:17;16196:2;16176:18;;;16169:30;16235;16215:18;;;16208:58;16283:18;;9233:58:1;15955:352:17;9233:58:1;9302:48;9331:1;9335:2;9339:7;9348:1;9302:20;:48::i;:::-;7321:4;6930:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6930:16:1;7344:31;9437:58;;;;-1:-1:-1;;;9437:58:1;;16157:2:17;9437:58:1;;;16139:21:17;16196:2;16176:18;;;16169:30;16235;16215:18;;;16208:58;16283:18;;9437:58:1;15955:352:17;9437:58:1;-1:-1:-1;;;;;9837:13:1;;;;;;:9;:13;;;;;;;;:18;;9854:1;9837:18;;;9876:16;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;9876:21:1;;;;;9913:33;9884:7;;9837:13;;9913:33;;9837:13;;9913:33;4169:153;;:::o;15698:396::-;15882:1;15870:9;:13;15866:222;;;-1:-1:-1;;;;;15903:18:1;;;15899:85;;-1:-1:-1;;;;;15941:15:1;;;;;;:9;:15;;;;;:28;;15960:9;;15941:15;:28;;15960:9;;15941:28;:::i;:::-;;;;-1:-1:-1;;15899:85:1;-1:-1:-1;;;;;16001:16:1;;;15997:81;;-1:-1:-1;;;;;16037:13:1;;;;;;:9;:13;;;;;:26;;16054:9;;16037:13;:26;;16054:9;;16037:26;:::i;:::-;;;;-1:-1:-1;;15698:396:1;;;;:::o;4486:970:5:-;4748:22;4798:1;4773:22;4790:4;4773:16;:22::i;:::-;:26;;;;:::i;:::-;4809:18;4830:26;;;:17;:26;;;;;;4748:51;;-1:-1:-1;4960:28:5;;;4956:323;;-1:-1:-1;;;;;5026:18:5;;5004:19;5026:18;;;:12;:18;;;;;;;;:34;;;;;;;;;5075:30;;;;;;:44;;;5191:30;;:17;:30;;;;;:43;;;4956:323;-1:-1:-1;5372:26:5;;;;:17;:26;;;;;;;;5365:33;;;-1:-1:-1;;;;;5415:18:5;;;;;:12;:18;;;;;:34;;;;;;;5408:41;4486:970::o;5744:1061::-;6018:10;:17;5993:22;;6018:21;;6038:1;;6018:21;:::i;:::-;6049:18;6070:24;;;:15;:24;;;;;;6438:10;:26;;5993:46;;-1:-1:-1;6070:24:5;;5993:46;;6438:26;;;;;;:::i;:::-;;;;;;;;;6416:48;;6500:11;6475:10;6486;6475:22;;;;;;;;:::i;:::-;;;;;;;;;;;;:36;;;;6579:28;;;:15;:28;;;;;;;:41;;;6748:24;;;;;6741:31;6782:10;:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5815:990;;;5744:1061;:::o;3296:217::-;3380:14;3397:20;3414:2;3397:16;:20::i;:::-;-1:-1:-1;;;;;3427:16:5;;;;;;;:12;:16;;;;;;;;:24;;;;;;;;:34;;;3471:26;;;:17;:26;;;;;;:35;;;;-1:-1:-1;3296:217:5:o;9889:890:15:-;9942:7;;-1:-1:-1;;;10017:15:15;;10013:99;;-1:-1:-1;;;10052:15:15;;;-1:-1:-1;10095:2:15;10085:12;10013:99;10138:6;10129:5;:15;10125:99;;10173:6;10164:15;;;-1:-1:-1;10207:2:15;10197:12;10125:99;10250:6;10241:5;:15;10237:99;;10285:6;10276:15;;;-1:-1:-1;10319:2:15;10309:12;10237:99;10362:5;10353;:14;10349:96;;10396:5;10387:14;;;-1:-1:-1;10429:1:15;10419:11;10349:96;10471:5;10462;:14;10458:96;;10505:5;10496:14;;;-1:-1:-1;10538:1:15;10528:11;10458:96;10580:5;10571;:14;10567:96;;10614:5;10605:14;;;-1:-1:-1;10647:1:15;10637:11;10567:96;10689:5;10680;:14;10676:64;;10724:1;10714:11;10766:6;9889:890;-1:-1:-1;;9889:890:15:o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:131:17:-;-1:-1:-1;;;;;;88:32:17;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;592:250::-;677:1;687:113;701:6;698:1;695:13;687:113;;;777:11;;;771:18;758:11;;;751:39;723:2;716:10;687:113;;;-1:-1:-1;;834:1:17;816:16;;809:27;592:250::o;847:271::-;889:3;927:5;921:12;954:6;949:3;942:19;970:76;1039:6;1032:4;1027:3;1023:14;1016:4;1009:5;1005:16;970:76;:::i;:::-;1100:2;1079:15;-1:-1:-1;;1075:29:17;1066:39;;;;1107:4;1062:50;;847:271;-1:-1:-1;;847:271:17:o;1123:220::-;1272:2;1261:9;1254:21;1235:4;1292:45;1333:2;1322:9;1318:18;1310:6;1292:45;:::i;1348:180::-;1407:6;1460:2;1448:9;1439:7;1435:23;1431:32;1428:52;;;1476:1;1473;1466:12;1428:52;-1:-1:-1;1499:23:17;;1348:180;-1:-1:-1;1348:180:17:o;1741:173::-;1809:20;;-1:-1:-1;;;;;1858:31:17;;1848:42;;1838:70;;1904:1;1901;1894:12;1838:70;1741:173;;;:::o;1919:254::-;1987:6;1995;2048:2;2036:9;2027:7;2023:23;2019:32;2016:52;;;2064:1;2061;2054:12;2016:52;2087:29;2106:9;2087:29;:::i;:::-;2077:39;2163:2;2148:18;;;;2135:32;;-1:-1:-1;;;1919:254:17:o;2360:328::-;2437:6;2445;2453;2506:2;2494:9;2485:7;2481:23;2477:32;2474:52;;;2522:1;2519;2512:12;2474:52;2545:29;2564:9;2545:29;:::i;:::-;2535:39;;2593:38;2627:2;2616:9;2612:18;2593:38;:::i;:::-;2583:48;;2678:2;2667:9;2663:18;2650:32;2640:42;;2360:328;;;;;:::o;2693:186::-;2752:6;2805:2;2793:9;2784:7;2780:23;2776:32;2773:52;;;2821:1;2818;2811:12;2773:52;2844:29;2863:9;2844:29;:::i;2884:347::-;2949:6;2957;3010:2;2998:9;2989:7;2985:23;2981:32;2978:52;;;3026:1;3023;3016:12;2978:52;3049:29;3068:9;3049:29;:::i;:::-;3039:39;;3128:2;3117:9;3113:18;3100:32;3175:5;3168:13;3161:21;3154:5;3151:32;3141:60;;3197:1;3194;3187:12;3141:60;3220:5;3210:15;;;2884:347;;;;;:::o;3236:127::-;3297:10;3292:3;3288:20;3285:1;3278:31;3328:4;3325:1;3318:15;3352:4;3349:1;3342:15;3368:631;3432:5;3462:18;3503:2;3495:6;3492:14;3489:40;;;3509:18;;:::i;:::-;3584:2;3578:9;3552:2;3638:15;;-1:-1:-1;;3634:24:17;;;3660:2;3630:33;3626:42;3614:55;;;3684:18;;;3704:22;;;3681:46;3678:72;;;3730:18;;:::i;:::-;3770:10;3766:2;3759:22;3799:6;3790:15;;3829:6;3821;3814:22;3869:3;3860:6;3855:3;3851:16;3848:25;3845:45;;;3886:1;3883;3876:12;3845:45;3936:6;3931:3;3924:4;3916:6;3912:17;3899:44;3991:1;3984:4;3975:6;3967;3963:19;3959:30;3952:41;;;;3368:631;;;;;:::o;4004:666::-;4099:6;4107;4115;4123;4176:3;4164:9;4155:7;4151:23;4147:33;4144:53;;;4193:1;4190;4183:12;4144:53;4216:29;4235:9;4216:29;:::i;:::-;4206:39;;4264:38;4298:2;4287:9;4283:18;4264:38;:::i;:::-;4254:48;;4349:2;4338:9;4334:18;4321:32;4311:42;;4404:2;4393:9;4389:18;4376:32;4431:18;4423:6;4420:30;4417:50;;;4463:1;4460;4453:12;4417:50;4486:22;;4539:4;4531:13;;4527:27;-1:-1:-1;4517:55:17;;4568:1;4565;4558:12;4517:55;4591:73;4656:7;4651:2;4638:16;4633:2;4629;4625:11;4591:73;:::i;:::-;4581:83;;;4004:666;;;;;;;:::o;4675:524::-;4753:6;4761;4814:2;4802:9;4793:7;4789:23;4785:32;4782:52;;;4830:1;4827;4820:12;4782:52;4853:29;4872:9;4853:29;:::i;:::-;4843:39;;4933:2;4922:9;4918:18;4905:32;4960:18;4952:6;4949:30;4946:50;;;4992:1;4989;4982:12;4946:50;5015:22;;5068:4;5060:13;;5056:27;-1:-1:-1;5046:55:17;;5097:1;5094;5087:12;5046:55;5120:73;5185:7;5180:2;5167:16;5162:2;5158;5154:11;5120:73;:::i;:::-;5110:83;;;4675:524;;;;;:::o;5204:260::-;5272:6;5280;5333:2;5321:9;5312:7;5308:23;5304:32;5301:52;;;5349:1;5346;5339:12;5301:52;5372:29;5391:9;5372:29;:::i;:::-;5362:39;;5420:38;5454:2;5443:9;5439:18;5420:38;:::i;:::-;5410:48;;5204:260;;;;;:::o;5469:380::-;5548:1;5544:12;;;;5591;;;5612:61;;5666:4;5658:6;5654:17;5644:27;;5612:61;5719:2;5711:6;5708:14;5688:18;5685:38;5682:161;;5765:10;5760:3;5756:20;5753:1;5746:31;5800:4;5797:1;5790:15;5828:4;5825:1;5818:15;5682:161;;5469:380;;;:::o;6686:409::-;6888:2;6870:21;;;6927:2;6907:18;;;6900:30;6966:34;6961:2;6946:18;;6939:62;-1:-1:-1;;;7032:2:17;7017:18;;7010:43;7085:3;7070:19;;6686:409::o;7925:127::-;7986:10;7981:3;7977:20;7974:1;7967:31;8017:4;8014:1;8007:15;8041:4;8038:1;8031:15;9227:401;9429:2;9411:21;;;9468:2;9448:18;;;9441:30;9507:34;9502:2;9487:18;;9480:62;-1:-1:-1;;;9573:2:17;9558:18;;9551:35;9618:3;9603:19;;9227:401::o;10753:414::-;10955:2;10937:21;;;10994:2;10974:18;;;10967:30;11033:34;11028:2;11013:18;;11006:62;-1:-1:-1;;;11099:2:17;11084:18;;11077:48;11157:3;11142:19;;10753:414::o;11172:496::-;11351:3;11389:6;11383:13;11405:66;11464:6;11459:3;11452:4;11444:6;11440:17;11405:66;:::i;:::-;11534:13;;11493:16;;;;11556:70;11534:13;11493:16;11603:4;11591:17;;11556:70;:::i;:::-;11642:20;;11172:496;-1:-1:-1;;;;11172:496:17:o;12214:545::-;12316:2;12311:3;12308:11;12305:448;;;12352:1;12377:5;12373:2;12366:17;12422:4;12418:2;12408:19;12492:2;12480:10;12476:19;12473:1;12469:27;12463:4;12459:38;12528:4;12516:10;12513:20;12510:47;;;-1:-1:-1;12551:4:17;12510:47;12606:2;12601:3;12597:12;12594:1;12590:20;12584:4;12580:31;12570:41;;12661:82;12679:2;12672:5;12669:13;12661:82;;;12724:17;;;12705:1;12694:13;12661:82;;;12665:3;;;12214:545;;;:::o;12935:1352::-;13061:3;13055:10;13088:18;13080:6;13077:30;13074:56;;;13110:18;;:::i;:::-;13139:97;13229:6;13189:38;13221:4;13215:11;13189:38;:::i;:::-;13183:4;13139:97;:::i;:::-;13291:4;;13355:2;13344:14;;13372:1;13367:663;;;;14074:1;14091:6;14088:89;;;-1:-1:-1;14143:19:17;;;14137:26;14088:89;-1:-1:-1;;12892:1:17;12888:11;;;12884:24;12880:29;12870:40;12916:1;12912:11;;;12867:57;14190:81;;13337:944;;13367:663;12161:1;12154:14;;;12198:4;12185:18;;-1:-1:-1;;13403:20:17;;;13521:236;13535:7;13532:1;13529:14;13521:236;;;13624:19;;;13618:26;13603:42;;13716:27;;;;13684:1;13672:14;;;;13551:19;;13521:236;;;13525:3;13785:6;13776:7;13773:19;13770:201;;;13846:19;;;13840:26;-1:-1:-1;;13929:1:17;13925:14;;;13941:3;13921:24;13917:37;13913:42;13898:58;13883:74;;13770:201;-1:-1:-1;;;;;14017:1:17;14001:14;;;13997:22;13984:36;;-1:-1:-1;12935:1352:17:o;14292:489::-;-1:-1:-1;;;;;14561:15:17;;;14543:34;;14613:15;;14608:2;14593:18;;14586:43;14660:2;14645:18;;14638:34;;;14708:3;14703:2;14688:18;;14681:31;;;14486:4;;14729:46;;14755:19;;14747:6;14729:46;:::i;:::-;14721:54;14292:489;-1:-1:-1;;;;;;14292:489:17:o;14786:249::-;14855:6;14908:2;14896:9;14887:7;14883:23;14879:32;14876:52;;;14924:1;14921;14914:12;14876:52;14956:9;14950:16;14975:30;14999:5;14975:30;:::i;16312:127::-;16373:10;16368:3;16364:20;16361:1;16354:31;16404:4;16401:1;16394:15;16428:4;16425:1;16418:15;16444:128;16511:9;;;16532:11;;;16529:37;;;16546:18;;:::i;16577:125::-;16642:9;;;16663:10;;;16660:36;;;16676:18;;:::i;16707:127::-;16768:10;16763:3;16759:20;16756:1;16749:31;16799:4;16796:1;16789:15;16823:4;16820:1;16813:15",484    "sourcePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/ZeppelinContract.sol",485    "compiler": {486        "name": "solc",487        "version": "0.8.17+commit.8df45f5f"488    },489    "ast": {490        "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/ZeppelinContract.sol",491        "exportedSymbols": {492            "Address": [493                2088494            ],495            "Context": [496                2110497            ],498            "Counters": [499                2184500            ],501            "ERC165": [502                2383503            ],504            "ERC721": [505                1057506            ],507            "ERC721Burnable": [508                1221509            ],510            "ERC721Enumerable": [511                1575512            ],513            "ERC721URIStorage": [514                1700515            ],516            "IERC165": [517                2395518            ],519            "IERC721": [520                1173521            ],522            "IERC721Enumerable": [523                1731524            ],525            "IERC721Metadata": [526                1758527            ],528            "IERC721Receiver": [529                1191530            ],531            "Math": [532                3260533            ],534            "Ownable": [535                112536            ],537            "Strings": [538                2359539            ],540            "ZeppelinContract": [541                3405542            ]543        },544        "id": 3406,545        "license": "MIT",546        "nodeType": "SourceUnit",547        "nodes": [548            {549                "id": 3262,550                "literals": [551                    "solidity",552                    "^",553                    "0.8",554                    ".9"555                ],556                "nodeType": "PragmaDirective",557                "src": "32:23:16"558            },559            {560                "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/ERC721.sol",561                "file": "./@openzeppelin/contracts/token/ERC721/ERC721.sol",562                "id": 3263,563                "nameLocation": "-1:-1:-1",564                "nodeType": "ImportDirective",565                "scope": 3406,566                "sourceUnit": 1058,567                "src": "57:59:16",568                "symbolAliases": [],569                "unitAlias": ""570            },571            {572                "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol",573                "file": "./@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol",574                "id": 3264,575                "nameLocation": "-1:-1:-1",576                "nodeType": "ImportDirective",577                "scope": 3406,578                "sourceUnit": 1576,579                "src": "117:80:16",580                "symbolAliases": [],581                "unitAlias": ""582            },583            {584                "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol",585                "file": "./@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol",586                "id": 3265,587                "nameLocation": "-1:-1:-1",588                "nodeType": "ImportDirective",589                "scope": 3406,590                "sourceUnit": 1701,591                "src": "198:80:16",592                "symbolAliases": [],593                "unitAlias": ""594            },595            {596                "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol",597                "file": "./@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol",598                "id": 3266,599                "nameLocation": "-1:-1:-1",600                "nodeType": "ImportDirective",601                "scope": 3406,602                "sourceUnit": 1222,603                "src": "279:78:16",604                "symbolAliases": [],605                "unitAlias": ""606            },607            {608                "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/access/Ownable.sol",609                "file": "./@openzeppelin/contracts/access/Ownable.sol",610                "id": 3267,611                "nameLocation": "-1:-1:-1",612                "nodeType": "ImportDirective",613                "scope": 3406,614                "sourceUnit": 113,615                "src": "358:54:16",616                "symbolAliases": [],617                "unitAlias": ""618            },619            {620                "absolutePath": "/home/praetorp/Repos/Polkadot/unique-chain/tests/src/benchmarks/mintFee/openZeppelin/@openzeppelin/contracts/utils/Counters.sol",621                "file": "./@openzeppelin/contracts/utils/Counters.sol",622                "id": 3268,623                "nameLocation": "-1:-1:-1",624                "nodeType": "ImportDirective",625                "scope": 3406,626                "sourceUnit": 2185,627                "src": "413:54:16",628                "symbolAliases": [],629                "unitAlias": ""630            },631            {632                "abstract": false,633                "baseContracts": [634                    {635                        "baseName": {636                            "id": 3269,637                            "name": "ERC721",638                            "nameLocations": [639                                "498:6:16"640                            ],641                            "nodeType": "IdentifierPath",642                            "referencedDeclaration": 1057,643                            "src": "498:6:16"644                        },645                        "id": 3270,646                        "nodeType": "InheritanceSpecifier",647                        "src": "498:6:16"648                    },649                    {650                        "baseName": {651                            "id": 3271,652                            "name": "ERC721Enumerable",653                            "nameLocations": [654                                "506:16:16"655                            ],656                            "nodeType": "IdentifierPath",657                            "referencedDeclaration": 1575,658                            "src": "506:16:16"659                        },660                        "id": 3272,661                        "nodeType": "InheritanceSpecifier",662                        "src": "506:16:16"663                    },664                    {665                        "baseName": {666                            "id": 3273,667                            "name": "ERC721URIStorage",668                            "nameLocations": [669                                "524:16:16"670                            ],671                            "nodeType": "IdentifierPath",672                            "referencedDeclaration": 1700,673                            "src": "524:16:16"674                        },675                        "id": 3274,676                        "nodeType": "InheritanceSpecifier",677                        "src": "524:16:16"678                    },679                    {680                        "baseName": {681                            "id": 3275,682                            "name": "ERC721Burnable",683                            "nameLocations": [684                                "542:14:16"685                            ],686                            "nodeType": "IdentifierPath",687                            "referencedDeclaration": 1221,688                            "src": "542:14:16"689                        },690                        "id": 3276,691                        "nodeType": "InheritanceSpecifier",692                        "src": "542:14:16"693                    },694                    {695                        "baseName": {696                            "id": 3277,697                            "name": "Ownable",698                            "nameLocations": [699                                "558:7:16"700                            ],701                            "nodeType": "IdentifierPath",702                            "referencedDeclaration": 112,703                            "src": "558:7:16"704                        },705                        "id": 3278,706                        "nodeType": "InheritanceSpecifier",707                        "src": "558:7:16"708                    }709                ],710                "canonicalName": "ZeppelinContract",711                "contractDependencies": [],712                "contractKind": "contract",713                "fullyImplemented": true,714                "id": 3405,715                "linearizedBaseContracts": [716                    3405,717                    112,718                    1221,719                    1700,720                    1575,721                    1731,722                    1057,723                    1758,724                    1173,725                    2383,726                    2395,727                    2110728                ],729                "name": "ZeppelinContract",730                "nameLocation": "478:16:16",731                "nodeType": "ContractDefinition",732                "nodes": [733                    {734                        "global": false,735                        "id": 3282,736                        "libraryName": {737                            "id": 3279,738                            "name": "Counters",739                            "nameLocations": [740                                "578:8:16"741                            ],742                            "nodeType": "IdentifierPath",743                            "referencedDeclaration": 2184,744                            "src": "578:8:16"745                        },746                        "nodeType": "UsingForDirective",747                        "src": "572:36:16",748                        "typeName": {749                            "id": 3281,750                            "nodeType": "UserDefinedTypeName",751                            "pathNode": {752                                "id": 3280,753                                "name": "Counters.Counter",754                                "nameLocations": [755                                    "591:8:16",756                                    "600:7:16"757                                ],758                                "nodeType": "IdentifierPath",759                                "referencedDeclaration": 2116,760                                "src": "591:16:16"761                            },762                            "referencedDeclaration": 2116,763                            "src": "591:16:16",764                            "typeDescriptions": {765                                "typeIdentifier": "t_struct$_Counter_$2116_storage_ptr",766                                "typeString": "struct Counters.Counter"767                            }768                        }769                    },770                    {771                        "constant": false,772                        "id": 3285,773                        "mutability": "mutable",774                        "name": "_tokenIdCounter",775                        "nameLocation": "639:15:16",776                        "nodeType": "VariableDeclaration",777                        "scope": 3405,778                        "src": "614:40:16",779                        "stateVariable": true,780                        "storageLocation": "default",781                        "typeDescriptions": {782                            "typeIdentifier": "t_struct$_Counter_$2116_storage",783                            "typeString": "struct Counters.Counter"784                        },785                        "typeName": {786                            "id": 3284,787                            "nodeType": "UserDefinedTypeName",788                            "pathNode": {789                                "id": 3283,790                                "name": "Counters.Counter",791                                "nameLocations": [792                                    "614:8:16",793                                    "623:7:16"794                                ],795                                "nodeType": "IdentifierPath",796                                "referencedDeclaration": 2116,797                                "src": "614:16:16"798                            },799                            "referencedDeclaration": 2116,800                            "src": "614:16:16",801                            "typeDescriptions": {802                                "typeIdentifier": "t_struct$_Counter_$2116_storage_ptr",803                                "typeString": "struct Counters.Counter"804                            }805                        },806                        "visibility": "private"807                    },808                    {809                        "body": {810                            "id": 3292,811                            "nodeType": "Block",812                            "src": "709:2:16",813                            "statements": []814                        },815                        "id": 3293,816                        "implemented": true,817                        "kind": "constructor",818                        "modifiers": [819                            {820                                "arguments": [821                                    {822                                        "hexValue": "5a657070656c696e436f6e7472616374",823                                        "id": 3288,824                                        "isConstant": false,825                                        "isLValue": false,826                                        "isPure": true,827                                        "kind": "string",828                                        "lValueRequested": false,829                                        "nodeType": "Literal",830                                        "src": "682:18:16",831                                        "typeDescriptions": {832                                            "typeIdentifier": "t_stringliteral_541652d38c07eaaf399a3ec2e24f7d1c01df14153ba8b747dd6afaf2e9307d78",833                                            "typeString": "literal_string \"ZeppelinContract\""834                                        },835                                        "value": "ZeppelinContract"836                                    },837                                    {838                                        "hexValue": "554e51",839                                        "id": 3289,840                                        "isConstant": false,841                                        "isLValue": false,842                                        "isPure": true,843                                        "kind": "string",844                                        "lValueRequested": false,845                                        "nodeType": "Literal",846                                        "src": "702:5:16",847                                        "typeDescriptions": {848                                            "typeIdentifier": "t_stringliteral_adffbf6788a83836401c0b0dc8d2342f3137f759a438d0c490cc2913bd2a8b6a",849                                            "typeString": "literal_string \"UNQ\""850                                        },851                                        "value": "UNQ"852                                    }853                                ],854                                "id": 3290,855                                "kind": "baseConstructorSpecifier",856                                "modifierName": {857                                    "id": 3287,858                                    "name": "ERC721",859                                    "nameLocations": [860                                        "675:6:16"861                                    ],862                                    "nodeType": "IdentifierPath",863                                    "referencedDeclaration": 1057,864                                    "src": "675:6:16"865                                },866                                "nodeType": "ModifierInvocation",867                                "src": "675:33:16"868                            }869                        ],870                        "name": "",871                        "nameLocation": "-1:-1:-1",872                        "nodeType": "FunctionDefinition",873                        "parameters": {874                            "id": 3286,875                            "nodeType": "ParameterList",876                            "parameters": [],877                            "src": "672:2:16"878                        },879                        "returnParameters": {880                            "id": 3291,881                            "nodeType": "ParameterList",882                            "parameters": [],883                            "src": "709:0:16"884                        },885                        "scope": 3405,886                        "src": "661:50:16",887                        "stateMutability": "nonpayable",888                        "virtual": false,889                        "visibility": "public"890                    },891                    {892                        "baseFunctions": [893                            326894                        ],895                        "body": {896                            "id": 3301,897                            "nodeType": "Block",898                            "src": "784:30:16",899                            "statements": [900                                {901                                    "expression": {902                                        "hexValue": "74657374",903                                        "id": 3299,904                                        "isConstant": false,905                                        "isLValue": false,906                                        "isPure": true,907                                        "kind": "string",908                                        "lValueRequested": false,909                                        "nodeType": "Literal",910                                        "src": "801:6:16",911                                        "typeDescriptions": {912                                            "typeIdentifier": "t_stringliteral_9c22ff5f21f0b81b113e63f7db6da94fedef11b2119b4088b89664fb9a3cb658",913                                            "typeString": "literal_string \"test\""914                                        },915                                        "value": "test"916                                    },917                                    "functionReturnParameters": 3298,918                                    "id": 3300,919                                    "nodeType": "Return",920                                    "src": "794:13:16"921                                }922                            ]923                        },924                        "id": 3302,925                        "implemented": true,926                        "kind": "function",927                        "modifiers": [],928                        "name": "_baseURI",929                        "nameLocation": "726:8:16",930                        "nodeType": "FunctionDefinition",931                        "overrides": {932                            "id": 3295,933                            "nodeType": "OverrideSpecifier",934                            "overrides": [],935                            "src": "751:8:16"936                        },937                        "parameters": {938                            "id": 3294,939                            "nodeType": "ParameterList",940                            "parameters": [],941                            "src": "734:2:16"942                        },943                        "returnParameters": {944                            "id": 3298,945                            "nodeType": "ParameterList",946                            "parameters": [947                                {948                                    "constant": false,949                                    "id": 3297,950                                    "mutability": "mutable",951                                    "name": "",952                                    "nameLocation": "-1:-1:-1",953                                    "nodeType": "VariableDeclaration",954                                    "scope": 3302,955                                    "src": "769:13:16",956                                    "stateVariable": false,957                                    "storageLocation": "memory",958                                    "typeDescriptions": {959                                        "typeIdentifier": "t_string_memory_ptr",960                                        "typeString": "string"961                                    },962                                    "typeName": {963                                        "id": 3296,964                                        "name": "string",965                                        "nodeType": "ElementaryTypeName",966                                        "src": "769:6:16",967                                        "typeDescriptions": {968                                            "typeIdentifier": "t_string_storage_ptr",969                                            "typeString": "string"970                                        }971                                    },972                                    "visibility": "internal"973                                }974                            ],975                            "src": "768:15:16"976                        },977                        "scope": 3405,978                        "src": "717:97:16",979                        "stateMutability": "pure",980                        "virtual": false,981                        "visibility": "internal"982                    },983                    {984                        "body": {985                            "id": 3332,986                            "nodeType": "Block",987                            "src": "886:165:16",988                            "statements": [989                                {990                                    "assignments": [991                                        3312992                                    ],993                                    "declarations": [994                                        {995                                            "constant": false,996                                            "id": 3312,997                                            "mutability": "mutable",998                                            "name": "tokenId",999                                            "nameLocation": "904:7:16",1000                                            "nodeType": "VariableDeclaration",1001                                            "scope": 3332,1002                                            "src": "896:15:16",1003                                            "stateVariable": false,1004                                            "storageLocation": "default",1005                                            "typeDescriptions": {1006                                                "typeIdentifier": "t_uint256",1007                                                "typeString": "uint256"1008                                            },1009                                            "typeName": {1010                                                "id": 3311,1011                                                "name": "uint256",1012                                                "nodeType": "ElementaryTypeName",1013                                                "src": "896:7:16",1014                                                "typeDescriptions": {1015                                                    "typeIdentifier": "t_uint256",1016                                                    "typeString": "uint256"1017                                                }1018                                            },1019                                            "visibility": "internal"1020                                        }1021                                    ],1022                                    "id": 3316,1023                                    "initialValue": {1024                                        "arguments": [],1025                                        "expression": {1026                                            "argumentTypes": [],1027                                            "expression": {1028                                                "id": 3313,1029                                                "name": "_tokenIdCounter",1030                                                "nodeType": "Identifier",1031                                                "overloadedDeclarations": [],1032                                                "referencedDeclaration": 3285,1033                                                "src": "914:15:16",1034                                                "typeDescriptions": {1035                                                    "typeIdentifier": "t_struct$_Counter_$2116_storage",1036                                                    "typeString": "struct Counters.Counter storage ref"1037                                                }1038                                            },1039                                            "id": 3314,1040                                            "isConstant": false,1041                                            "isLValue": true,1042                                            "isPure": false,1043                                            "lValueRequested": false,1044                                            "memberLocation": "930:7:16",1045                                            "memberName": "current",1046                                            "nodeType": "MemberAccess",1047                                            "referencedDeclaration": 2128,1048                                            "src": "914:23:16",1049                                            "typeDescriptions": {1050                                                "typeIdentifier": "t_function_internal_view$_t_struct$_Counter_$2116_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_Counter_$2116_storage_ptr_$",1051                                                "typeString": "function (struct Counters.Counter storage pointer) view returns (uint256)"1052                                            }1053                                        },1054                                        "id": 3315,1055                                        "isConstant": false,1056                                        "isLValue": false,1057                                        "isPure": false,1058                                        "kind": "functionCall",1059                                        "lValueRequested": false,1060                                        "nameLocations": [],1061                                        "names": [],1062                                        "nodeType": "FunctionCall",1063                                        "src": "914:25:16",1064                                        "tryCall": false,1065                                        "typeDescriptions": {1066                                            "typeIdentifier": "t_uint256",1067                                            "typeString": "uint256"1068                                        }1069                                    },1070                                    "nodeType": "VariableDeclarationStatement",1071                                    "src": "896:43:16"1072                                },1073                                {1074                                    "expression": {1075                                        "arguments": [],1076                                        "expression": {1077                                            "argumentTypes": [],1078                                            "expression": {1079                                                "id": 3317,1080                                                "name": "_tokenIdCounter",1081                                                "nodeType": "Identifier",1082                                                "overloadedDeclarations": [],1083                                                "referencedDeclaration": 3285,1084                                                "src": "949:15:16",1085                                                "typeDescriptions": {1086                                                    "typeIdentifier": "t_struct$_Counter_$2116_storage",1087                                                    "typeString": "struct Counters.Counter storage ref"1088                                                }1089                                            },1090                                            "id": 3319,1091                                            "isConstant": false,1092                                            "isLValue": true,1093                                            "isPure": false,1094                                            "lValueRequested": false,1095                                            "memberLocation": "965:9:16",1096                                            "memberName": "increment",1097                                            "nodeType": "MemberAccess",1098                                            "referencedDeclaration": 2142,1099                                            "src": "949:25:16",1100                                            "typeDescriptions": {1101                                                "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_Counter_$2116_storage_ptr_$returns$__$bound_to$_t_struct$_Counter_$2116_storage_ptr_$",1102                                                "typeString": "function (struct Counters.Counter storage pointer)"1103                                            }1104                                        },1105                                        "id": 3320,1106                                        "isConstant": false,1107                                        "isLValue": false,1108                                        "isPure": false,1109                                        "kind": "functionCall",1110                                        "lValueRequested": false,1111                                        "nameLocations": [],1112                                        "names": [],1113                                        "nodeType": "FunctionCall",1114                                        "src": "949:27:16",1115                                        "tryCall": false,1116                                        "typeDescriptions": {1117                                            "typeIdentifier": "t_tuple$__$",1118                                            "typeString": "tuple()"1119                                        }1120                                    },1121                                    "id": 3321,1122                                    "nodeType": "ExpressionStatement",1123                                    "src": "949:27:16"1124                                },1125                                {1126                                    "expression": {1127                                        "arguments": [1128                                            {1129                                                "id": 3323,1130                                                "name": "to",1131                                                "nodeType": "Identifier",1132                                                "overloadedDeclarations": [],1133                                                "referencedDeclaration": 3304,1134                                                "src": "996:2:16",1135                                                "typeDescriptions": {1136                                                    "typeIdentifier": "t_address",1137                                                    "typeString": "address"1138                                                }1139                                            },1140                                            {1141                                                "id": 3324,1142                                                "name": "tokenId",1143                                                "nodeType": "Identifier",1144                                                "overloadedDeclarations": [],1145                                                "referencedDeclaration": 3312,1146                                                "src": "1000:7:16",1147                                                "typeDescriptions": {1148                                                    "typeIdentifier": "t_uint256",1149                                                    "typeString": "uint256"1150                                                }1151                                            }1152                                        ],1153                                        "expression": {1154                                            "argumentTypes": [1155                                                {1156                                                    "typeIdentifier": "t_address",1157                                                    "typeString": "address"1158                                                },1159                                                {1160                                                    "typeIdentifier": "t_uint256",1161                                                    "typeString": "uint256"1162                                                }1163                                            ],1164                                            "id": 3322,1165                                            "name": "_safeMint",1166                                            "nodeType": "Identifier",1167                                            "overloadedDeclarations": [1168                                                607,1169                                                6361170                                            ],1171                                            "referencedDeclaration": 607,1172                                            "src": "986:9:16",1173                                            "typeDescriptions": {1174                                                "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",1175                                                "typeString": "function (address,uint256)"1176                                            }1177                                        },1178                                        "id": 3325,1179                                        "isConstant": false,1180                                        "isLValue": false,1181                                        "isPure": false,1182                                        "kind": "functionCall",1183                                        "lValueRequested": false,1184                                        "nameLocations": [],1185                                        "names": [],1186                                        "nodeType": "FunctionCall",1187                                        "src": "986:22:16",1188                                        "tryCall": false,1189                                        "typeDescriptions": {1190                                            "typeIdentifier": "t_tuple$__$",1191                                            "typeString": "tuple()"1192                                        }1193                                    },1194                                    "id": 3326,1195                                    "nodeType": "ExpressionStatement",1196                                    "src": "986:22:16"1197                                },1198                                {1199                                    "expression": {1200                                        "arguments": [1201                                            {1202                                                "id": 3328,1203                                                "name": "tokenId",1204                                                "nodeType": "Identifier",1205                                                "overloadedDeclarations": [],1206                                                "referencedDeclaration": 3312,1207                                                "src": "1031:7:16",1208                                                "typeDescriptions": {1209                                                    "typeIdentifier": "t_uint256",1210                                                    "typeString": "uint256"1211                                                }1212                                            },1213                                            {1214                                                "id": 3329,1215                                                "name": "uri",1216                                                "nodeType": "Identifier",1217                                                "overloadedDeclarations": [],1218                                                "referencedDeclaration": 3306,1219                                                "src": "1040:3:16",1220                                                "typeDescriptions": {1221                                                    "typeIdentifier": "t_string_memory_ptr",1222                                                    "typeString": "string memory"1223                                                }1224                                            }1225                                        ],1226                                        "expression": {1227                                            "argumentTypes": [1228                                                {1229                                                    "typeIdentifier": "t_uint256",1230                                                    "typeString": "uint256"1231                                                },1232                                                {1233                                                    "typeIdentifier": "t_string_memory_ptr",1234                                                    "typeString": "string memory"1235                                                }1236                                            ],1237                                            "id": 3327,1238                                            "name": "_setTokenURI",1239                                            "nodeType": "Identifier",1240                                            "overloadedDeclarations": [],1241                                            "referencedDeclaration": 1669,1242                                            "src": "1018:12:16",1243                                            "typeDescriptions": {1244                                                "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$",1245                                                "typeString": "function (uint256,string memory)"1246                                            }1247                                        },1248                                        "id": 3330,1249                                        "isConstant": false,1250                                        "isLValue": false,1251                                        "isPure": false,1252                                        "kind": "functionCall",1253                                        "lValueRequested": false,1254                                        "nameLocations": [],1255                                        "names": [],1256                                        "nodeType": "FunctionCall",1257                                        "src": "1018:26:16",1258                                        "tryCall": false,1259                                        "typeDescriptions": {1260                                            "typeIdentifier": "t_tuple$__$",1261                                            "typeString": "tuple()"1262                                        }1263                                    },1264                                    "id": 3331,1265                                    "nodeType": "ExpressionStatement",1266                                    "src": "1018:26:16"1267                                }1268                            ]1269                        },1270                        "functionSelector": "d204c45e",1271                        "id": 3333,1272                        "implemented": true,1273                        "kind": "function",1274                        "modifiers": [1275                            {1276                                "id": 3309,1277                                "kind": "modifierInvocation",1278                                "modifierName": {1279                                    "id": 3308,1280                                    "name": "onlyOwner",1281                                    "nameLocations": [1282                                        "876:9:16"1283                                    ],1284                                    "nodeType": "IdentifierPath",1285                                    "referencedDeclaration": 31,1286                                    "src": "876:9:16"1287                                },1288                                "nodeType": "ModifierInvocation",1289                                "src": "876:9:16"1290                            }1291                        ],1292                        "name": "safeMint",1293                        "nameLocation": "829:8:16",1294                        "nodeType": "FunctionDefinition",1295                        "parameters": {1296                            "id": 3307,1297                            "nodeType": "ParameterList",1298                            "parameters": [1299                                {1300                                    "constant": false,1301                                    "id": 3304,1302                                    "mutability": "mutable",1303                                    "name": "to",1304                                    "nameLocation": "846:2:16",1305                                    "nodeType": "VariableDeclaration",1306                                    "scope": 3333,1307                                    "src": "838:10:16",1308                                    "stateVariable": false,1309                                    "storageLocation": "default",1310                                    "typeDescriptions": {1311                                        "typeIdentifier": "t_address",1312                                        "typeString": "address"1313                                    },1314                                    "typeName": {1315                                        "id": 3303,1316                                        "name": "address",1317                                        "nodeType": "ElementaryTypeName",1318                                        "src": "838:7:16",1319                                        "stateMutability": "nonpayable",1320                                        "typeDescriptions": {1321                                            "typeIdentifier": "t_address",1322                                            "typeString": "address"1323                                        }1324                                    },1325                                    "visibility": "internal"1326                                },1327                                {1328                                    "constant": false,1329                                    "id": 3306,1330                                    "mutability": "mutable",1331                                    "name": "uri",1332                                    "nameLocation": "864:3:16",1333                                    "nodeType": "VariableDeclaration",1334                                    "scope": 3333,1335                                    "src": "850:17:16",1336                                    "stateVariable": false,1337                                    "storageLocation": "memory",1338                                    "typeDescriptions": {1339                                        "typeIdentifier": "t_string_memory_ptr",1340                                        "typeString": "string"1341                                    },1342                                    "typeName": {1343                                        "id": 3305,1344                                        "name": "string",1345                                        "nodeType": "ElementaryTypeName",1346                                        "src": "850:6:16",1347                                        "typeDescriptions": {1348                                            "typeIdentifier": "t_string_storage_ptr",1349                                            "typeString": "string"1350                                        }1351                                    },1352                                    "visibility": "internal"1353                                }1354                            ],1355                            "src": "837:31:16"1356                        },1357                        "returnParameters": {1358                            "id": 3310,1359                            "nodeType": "ParameterList",1360                            "parameters": [],1361                            "src": "886:0:16"1362                        },1363                        "scope": 3405,1364                        "src": "820:231:16",1365                        "stateMutability": "nonpayable",1366                        "virtual": false,1367                        "visibility": "public"1368                    },1369                    {1370                        "baseFunctions": [1371                            1043,1372                            14131373                        ],1374                        "body": {1375                            "id": 3356,1376                            "nodeType": "Block",1377                            "src": "1281:73:16",1378                            "statements": [1379                                {1380                                    "expression": {1381                                        "arguments": [1382                                            {1383                                                "id": 3350,1384                                                "name": "from",1385                                                "nodeType": "Identifier",1386                                                "overloadedDeclarations": [],1387                                                "referencedDeclaration": 3335,1388                                                "src": "1318:4:16",1389                                                "typeDescriptions": {1390                                                    "typeIdentifier": "t_address",1391                                                    "typeString": "address"1392                                                }1393                                            },1394                                            {1395                                                "id": 3351,1396                                                "name": "to",1397                                                "nodeType": "Identifier",1398                                                "overloadedDeclarations": [],1399                                                "referencedDeclaration": 3337,1400                                                "src": "1324:2:16",1401                                                "typeDescriptions": {1402                                                    "typeIdentifier": "t_address",1403                                                    "typeString": "address"1404                                                }1405                                            },1406                                            {1407                                                "id": 3352,1408                                                "name": "tokenId",1409                                                "nodeType": "Identifier",1410                                                "overloadedDeclarations": [],1411                                                "referencedDeclaration": 3339,1412                                                "src": "1328:7:16",1413                                                "typeDescriptions": {1414                                                    "typeIdentifier": "t_uint256",1415                                                    "typeString": "uint256"1416                                                }1417                                            },1418                                            {1419                                                "id": 3353,1420                                                "name": "batchSize",1421                                                "nodeType": "Identifier",1422                                                "overloadedDeclarations": [],1423                                                "referencedDeclaration": 3341,1424                                                "src": "1337:9:16",1425                                                "typeDescriptions": {1426                                                    "typeIdentifier": "t_uint256",1427                                                    "typeString": "uint256"1428                                                }1429                                            }1430                                        ],1431                                        "expression": {1432                                            "argumentTypes": [1433                                                {1434                                                    "typeIdentifier": "t_address",1435                                                    "typeString": "address"1436                                                },1437                                                {1438                                                    "typeIdentifier": "t_address",1439                                                    "typeString": "address"1440                                                },1441                                                {1442                                                    "typeIdentifier": "t_uint256",1443                                                    "typeString": "uint256"1444                                                },1445                                                {1446                                                    "typeIdentifier": "t_uint256",1447                                                    "typeString": "uint256"1448                                                }1449                                            ],1450                                            "expression": {1451                                                "id": 3347,1452                                                "name": "super",1453                                                "nodeType": "Identifier",1454                                                "overloadedDeclarations": [],1455                                                "referencedDeclaration": 4294967271,1456                                                "src": "1291:5:16",1457                                                "typeDescriptions": {1458                                                    "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",1459                                                    "typeString": "type(contract super ZeppelinContract)"1460                                                }1461                                            },1462                                            "id": 3349,1463                                            "isConstant": false,1464                                            "isLValue": false,1465                                            "isPure": false,1466                                            "lValueRequested": false,1467                                            "memberLocation": "1297:20:16",1468                                            "memberName": "_beforeTokenTransfer",1469                                            "nodeType": "MemberAccess",1470                                            "referencedDeclaration": 1413,1471                                            "src": "1291:26:16",1472                                            "typeDescriptions": {1473                                                "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",1474                                                "typeString": "function (address,address,uint256,uint256)"1475                                            }1476                                        },1477                                        "id": 3354,1478                                        "isConstant": false,1479                                        "isLValue": false,1480                                        "isPure": false,1481                                        "kind": "functionCall",1482                                        "lValueRequested": false,1483                                        "nameLocations": [],1484                                        "names": [],1485                                        "nodeType": "FunctionCall",1486                                        "src": "1291:56:16",1487                                        "tryCall": false,1488                                        "typeDescriptions": {1489                                            "typeIdentifier": "t_tuple$__$",1490                                            "typeString": "tuple()"1491                                        }1492                                    },1493                                    "id": 3355,1494                                    "nodeType": "ExpressionStatement",1495                                    "src": "1291:56:16"1496                                }1497                            ]1498                        },1499                        "id": 3357,1500                        "implemented": true,1501                        "kind": "function",1502                        "modifiers": [],1503                        "name": "_beforeTokenTransfer",1504                        "nameLocation": "1134:20:16",1505                        "nodeType": "FunctionDefinition",1506                        "overrides": {1507                            "id": 3345,1508                            "nodeType": "OverrideSpecifier",1509                            "overrides": [1510                                {1511                                    "id": 3343,1512                                    "name": "ERC721",1513                                    "nameLocations": [1514                                        "1251:6:16"1515                                    ],1516                                    "nodeType": "IdentifierPath",1517                                    "referencedDeclaration": 1057,1518                                    "src": "1251:6:16"1519                                },1520                                {1521                                    "id": 3344,1522                                    "name": "ERC721Enumerable",1523                                    "nameLocations": [1524                                        "1259:16:16"1525                                    ],1526                                    "nodeType": "IdentifierPath",1527                                    "referencedDeclaration": 1575,1528                                    "src": "1259:16:16"1529                                }1530                            ],1531                            "src": "1242:34:16"1532                        },1533                        "parameters": {1534                            "id": 3342,1535                            "nodeType": "ParameterList",1536                            "parameters": [1537                                {1538                                    "constant": false,1539                                    "id": 3335,1540                                    "mutability": "mutable",1541                                    "name": "from",1542                                    "nameLocation": "1163:4:16",1543                                    "nodeType": "VariableDeclaration",1544                                    "scope": 3357,1545                                    "src": "1155:12:16",1546                                    "stateVariable": false,1547                                    "storageLocation": "default",1548                                    "typeDescriptions": {1549                                        "typeIdentifier": "t_address",1550                                        "typeString": "address"1551                                    },1552                                    "typeName": {1553                                        "id": 3334,1554                                        "name": "address",1555                                        "nodeType": "ElementaryTypeName",1556                                        "src": "1155:7:16",1557                                        "stateMutability": "nonpayable",1558                                        "typeDescriptions": {1559                                            "typeIdentifier": "t_address",1560                                            "typeString": "address"1561                                        }1562                                    },1563                                    "visibility": "internal"1564                                },1565                                {1566                                    "constant": false,1567                                    "id": 3337,1568                                    "mutability": "mutable",1569                                    "name": "to",1570                                    "nameLocation": "1177:2:16",1571                                    "nodeType": "VariableDeclaration",1572                                    "scope": 3357,1573                                    "src": "1169:10:16",1574                                    "stateVariable": false,1575                                    "storageLocation": "default",1576                                    "typeDescriptions": {1577                                        "typeIdentifier": "t_address",1578                                        "typeString": "address"1579                                    },1580                                    "typeName": {1581                                        "id": 3336,1582                                        "name": "address",1583                                        "nodeType": "ElementaryTypeName",1584                                        "src": "1169:7:16",1585                                        "stateMutability": "nonpayable",1586                                        "typeDescriptions": {1587                                            "typeIdentifier": "t_address",1588                                            "typeString": "address"1589                                        }1590                                    },1591                                    "visibility": "internal"1592                                },1593                                {1594                                    "constant": false,1595                                    "id": 3339,1596                                    "mutability": "mutable",1597                                    "name": "tokenId",1598                                    "nameLocation": "1189:7:16",1599                                    "nodeType": "VariableDeclaration",1600                                    "scope": 3357,1601                                    "src": "1181:15:16",1602                                    "stateVariable": false,1603                                    "storageLocation": "default",1604                                    "typeDescriptions": {1605                                        "typeIdentifier": "t_uint256",1606                                        "typeString": "uint256"1607                                    },1608                                    "typeName": {1609                                        "id": 3338,1610                                        "name": "uint256",1611                                        "nodeType": "ElementaryTypeName",1612                                        "src": "1181:7:16",1613                                        "typeDescriptions": {1614                                            "typeIdentifier": "t_uint256",1615                                            "typeString": "uint256"1616                                        }1617                                    },1618                                    "visibility": "internal"1619                                },1620                                {1621                                    "constant": false,1622                                    "id": 3341,1623                                    "mutability": "mutable",1624                                    "name": "batchSize",1625                                    "nameLocation": "1206:9:16",1626                                    "nodeType": "VariableDeclaration",1627                                    "scope": 3357,1628                                    "src": "1198:17:16",1629                                    "stateVariable": false,1630                                    "storageLocation": "default",1631                                    "typeDescriptions": {1632                                        "typeIdentifier": "t_uint256",1633                                        "typeString": "uint256"1634                                    },1635                                    "typeName": {1636                                        "id": 3340,1637                                        "name": "uint256",1638                                        "nodeType": "ElementaryTypeName",1639                                        "src": "1198:7:16",1640                                        "typeDescriptions": {1641                                            "typeIdentifier": "t_uint256",1642                                            "typeString": "uint256"1643                                        }1644                                    },1645                                    "visibility": "internal"1646                                }1647                            ],1648                            "src": "1154:62:16"1649                        },1650                        "returnParameters": {1651                            "id": 3346,1652                            "nodeType": "ParameterList",1653                            "parameters": [],1654                            "src": "1281:0:16"1655                        },1656                        "scope": 3405,1657                        "src": "1125:229:16",1658                        "stateMutability": "nonpayable",1659                        "virtual": false,1660                        "visibility": "internal"1661                    },1662                    {1663                        "baseFunctions": [1664                            780,1665                            16991666                        ],1667                        "body": {1668                            "id": 3371,1669                            "nodeType": "Block",1670                            "src": "1436:37:16",1671                            "statements": [1672                                {1673                                    "expression": {1674                                        "arguments": [1675                                            {1676                                                "id": 3368,1677                                                "name": "tokenId",1678                                                "nodeType": "Identifier",1679                                                "overloadedDeclarations": [],1680                                                "referencedDeclaration": 3359,1681                                                "src": "1458:7:16",1682                                                "typeDescriptions": {1683                                                    "typeIdentifier": "t_uint256",1684                                                    "typeString": "uint256"1685                                                }1686                                            }1687                                        ],1688                                        "expression": {1689                                            "argumentTypes": [1690                                                {1691                                                    "typeIdentifier": "t_uint256",1692                                                    "typeString": "uint256"1693                                                }1694                                            ],1695                                            "expression": {1696                                                "id": 3365,1697                                                "name": "super",1698                                                "nodeType": "Identifier",1699                                                "overloadedDeclarations": [],1700                                                "referencedDeclaration": 4294967271,1701                                                "src": "1446:5:16",1702                                                "typeDescriptions": {1703                                                    "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",1704                                                    "typeString": "type(contract super ZeppelinContract)"1705                                                }1706                                            },1707                                            "id": 3367,1708                                            "isConstant": false,1709                                            "isLValue": false,1710                                            "isPure": false,1711                                            "lValueRequested": false,1712                                            "memberLocation": "1452:5:16",1713                                            "memberName": "_burn",1714                                            "nodeType": "MemberAccess",1715                                            "referencedDeclaration": 1699,1716                                            "src": "1446:11:16",1717                                            "typeDescriptions": {1718                                                "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$",1719                                                "typeString": "function (uint256)"1720                                            }1721                                        },1722                                        "id": 3369,1723                                        "isConstant": false,1724                                        "isLValue": false,1725                                        "isPure": false,1726                                        "kind": "functionCall",1727                                        "lValueRequested": false,1728                                        "nameLocations": [],1729                                        "names": [],1730                                        "nodeType": "FunctionCall",1731                                        "src": "1446:20:16",1732                                        "tryCall": false,1733                                        "typeDescriptions": {1734                                            "typeIdentifier": "t_tuple$__$",1735                                            "typeString": "tuple()"1736                                        }1737                                    },1738                                    "id": 3370,1739                                    "nodeType": "ExpressionStatement",1740                                    "src": "1446:20:16"1741                                }1742                            ]1743                        },1744                        "id": 3372,1745                        "implemented": true,1746                        "kind": "function",1747                        "modifiers": [],1748                        "name": "_burn",1749                        "nameLocation": "1369:5:16",1750                        "nodeType": "FunctionDefinition",1751                        "overrides": {1752                            "id": 3363,1753                            "nodeType": "OverrideSpecifier",1754                            "overrides": [1755                                {1756                                    "id": 3361,1757                                    "name": "ERC721",1758                                    "nameLocations": [1759                                        "1410:6:16"1760                                    ],1761                                    "nodeType": "IdentifierPath",1762                                    "referencedDeclaration": 1057,1763                                    "src": "1410:6:16"1764                                },1765                                {1766                                    "id": 3362,1767                                    "name": "ERC721URIStorage",1768                                    "nameLocations": [1769                                        "1418:16:16"1770                                    ],1771                                    "nodeType": "IdentifierPath",1772                                    "referencedDeclaration": 1700,1773                                    "src": "1418:16:16"1774                                }1775                            ],1776                            "src": "1401:34:16"1777                        },1778                        "parameters": {1779                            "id": 3360,1780                            "nodeType": "ParameterList",1781                            "parameters": [1782                                {1783                                    "constant": false,1784                                    "id": 3359,1785                                    "mutability": "mutable",1786                                    "name": "tokenId",1787                                    "nameLocation": "1383:7:16",1788                                    "nodeType": "VariableDeclaration",1789                                    "scope": 3372,1790                                    "src": "1375:15:16",1791                                    "stateVariable": false,1792                                    "storageLocation": "default",1793                                    "typeDescriptions": {1794                                        "typeIdentifier": "t_uint256",1795                                        "typeString": "uint256"1796                                    },1797                                    "typeName": {1798                                        "id": 3358,1799                                        "name": "uint256",1800                                        "nodeType": "ElementaryTypeName",1801                                        "src": "1375:7:16",1802                                        "typeDescriptions": {1803                                            "typeIdentifier": "t_uint256",1804                                            "typeString": "uint256"1805                                        }1806                                    },1807                                    "visibility": "internal"1808                                }1809                            ],1810                            "src": "1374:17:16"1811                        },1812                        "returnParameters": {1813                            "id": 3364,1814                            "nodeType": "ParameterList",1815                            "parameters": [],1816                            "src": "1436:0:16"1817                        },1818                        "scope": 3405,1819                        "src": "1360:113:16",1820                        "stateMutability": "nonpayable",1821                        "virtual": false,1822                        "visibility": "internal"1823                    },1824                    {1825                        "baseFunctions": [1826                            317,1827                            16471828                        ],1829                        "body": {1830                            "id": 3387,1831                            "nodeType": "Block",1832                            "src": "1621:47:16",1833                            "statements": [1834                                {1835                                    "expression": {1836                                        "arguments": [1837                                            {1838                                                "id": 3384,1839                                                "name": "tokenId",1840                                                "nodeType": "Identifier",1841                                                "overloadedDeclarations": [],1842                                                "referencedDeclaration": 3374,1843                                                "src": "1653:7:16",1844                                                "typeDescriptions": {1845                                                    "typeIdentifier": "t_uint256",1846                                                    "typeString": "uint256"1847                                                }1848                                            }1849                                        ],1850                                        "expression": {1851                                            "argumentTypes": [1852                                                {1853                                                    "typeIdentifier": "t_uint256",1854                                                    "typeString": "uint256"1855                                                }1856                                            ],1857                                            "expression": {1858                                                "id": 3382,1859                                                "name": "super",1860                                                "nodeType": "Identifier",1861                                                "overloadedDeclarations": [],1862                                                "referencedDeclaration": 4294967271,1863                                                "src": "1638:5:16",1864                                                "typeDescriptions": {1865                                                    "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",1866                                                    "typeString": "type(contract super ZeppelinContract)"1867                                                }1868                                            },1869                                            "id": 3383,1870                                            "isConstant": false,1871                                            "isLValue": false,1872                                            "isPure": false,1873                                            "lValueRequested": false,1874                                            "memberLocation": "1644:8:16",1875                                            "memberName": "tokenURI",1876                                            "nodeType": "MemberAccess",1877                                            "referencedDeclaration": 1647,1878                                            "src": "1638:14:16",1879                                            "typeDescriptions": {1880                                                "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_string_memory_ptr_$",1881                                                "typeString": "function (uint256) view returns (string memory)"1882                                            }1883                                        },1884                                        "id": 3385,1885                                        "isConstant": false,1886                                        "isLValue": false,1887                                        "isPure": false,1888                                        "kind": "functionCall",1889                                        "lValueRequested": false,1890                                        "nameLocations": [],1891                                        "names": [],1892                                        "nodeType": "FunctionCall",1893                                        "src": "1638:23:16",1894                                        "tryCall": false,1895                                        "typeDescriptions": {1896                                            "typeIdentifier": "t_string_memory_ptr",1897                                            "typeString": "string memory"1898                                        }1899                                    },1900                                    "functionReturnParameters": 3381,1901                                    "id": 3386,1902                                    "nodeType": "Return",1903                                    "src": "1631:30:16"1904                                }1905                            ]1906                        },1907                        "functionSelector": "c87b56dd",1908                        "id": 3388,1909                        "implemented": true,1910                        "kind": "function",1911                        "modifiers": [],1912                        "name": "tokenURI",1913                        "nameLocation": "1488:8:16",1914                        "nodeType": "FunctionDefinition",1915                        "overrides": {1916                            "id": 3378,1917                            "nodeType": "OverrideSpecifier",1918                            "overrides": [1919                                {1920                                    "id": 3376,1921                                    "name": "ERC721",1922                                    "nameLocations": [1923                                        "1559:6:16"1924                                    ],1925                                    "nodeType": "IdentifierPath",1926                                    "referencedDeclaration": 1057,1927                                    "src": "1559:6:16"1928                                },1929                                {1930                                    "id": 3377,1931                                    "name": "ERC721URIStorage",1932                                    "nameLocations": [1933                                        "1567:16:16"1934                                    ],1935                                    "nodeType": "IdentifierPath",1936                                    "referencedDeclaration": 1700,1937                                    "src": "1567:16:16"1938                                }1939                            ],1940                            "src": "1550:34:16"1941                        },1942                        "parameters": {1943                            "id": 3375,1944                            "nodeType": "ParameterList",1945                            "parameters": [1946                                {1947                                    "constant": false,1948                                    "id": 3374,1949                                    "mutability": "mutable",1950                                    "name": "tokenId",1951                                    "nameLocation": "1505:7:16",1952                                    "nodeType": "VariableDeclaration",1953                                    "scope": 3388,1954                                    "src": "1497:15:16",1955                                    "stateVariable": false,1956                                    "storageLocation": "default",1957                                    "typeDescriptions": {1958                                        "typeIdentifier": "t_uint256",1959                                        "typeString": "uint256"1960                                    },1961                                    "typeName": {1962                                        "id": 3373,1963                                        "name": "uint256",1964                                        "nodeType": "ElementaryTypeName",1965                                        "src": "1497:7:16",1966                                        "typeDescriptions": {1967                                            "typeIdentifier": "t_uint256",1968                                            "typeString": "uint256"1969                                        }1970                                    },1971                                    "visibility": "internal"1972                                }1973                            ],1974                            "src": "1496:17:16"1975                        },1976                        "returnParameters": {1977                            "id": 3381,1978                            "nodeType": "ParameterList",1979                            "parameters": [1980                                {1981                                    "constant": false,1982                                    "id": 3380,1983                                    "mutability": "mutable",1984                                    "name": "",1985                                    "nameLocation": "-1:-1:-1",1986                                    "nodeType": "VariableDeclaration",1987                                    "scope": 3388,1988                                    "src": "1602:13:16",1989                                    "stateVariable": false,1990                                    "storageLocation": "memory",1991                                    "typeDescriptions": {1992                                        "typeIdentifier": "t_string_memory_ptr",1993                                        "typeString": "string"1994                                    },1995                                    "typeName": {1996                                        "id": 3379,1997                                        "name": "string",1998                                        "nodeType": "ElementaryTypeName",1999                                        "src": "1602:6:16",2000                                        "typeDescriptions": {2001                                            "typeIdentifier": "t_string_storage_ptr",2002                                            "typeString": "string"2003                                        }2004                                    },2005                                    "visibility": "internal"2006                                }2007                            ],2008                            "src": "1601:15:16"2009                        },2010                        "scope": 3405,2011                        "src": "1479:189:16",2012                        "stateMutability": "view",2013                        "virtual": false,2014                        "visibility": "public"2015                    },2016                    {2017                        "baseFunctions": [2018                            206,2019                            12712020                        ],2021                        "body": {2022                            "id": 3403,2023                            "nodeType": "Block",2024                            "src": "1819:60:16",2025                            "statements": [2026                                {2027                                    "expression": {2028                                        "arguments": [2029                                            {2030                                                "id": 3400,2031                                                "name": "interfaceId",2032                                                "nodeType": "Identifier",2033                                                "overloadedDeclarations": [],2034                                                "referencedDeclaration": 3390,2035                                                "src": "1860:11:16",2036                                                "typeDescriptions": {2037                                                    "typeIdentifier": "t_bytes4",2038                                                    "typeString": "bytes4"2039                                                }2040                                            }2041                                        ],2042                                        "expression": {2043                                            "argumentTypes": [2044                                                {2045                                                    "typeIdentifier": "t_bytes4",2046                                                    "typeString": "bytes4"2047                                                }2048                                            ],2049                                            "expression": {2050                                                "id": 3398,2051                                                "name": "super",2052                                                "nodeType": "Identifier",2053                                                "overloadedDeclarations": [],2054                                                "referencedDeclaration": 4294967271,2055                                                "src": "1836:5:16",2056                                                "typeDescriptions": {2057                                                    "typeIdentifier": "t_type$_t_super$_ZeppelinContract_$3405_$",2058                                                    "typeString": "type(contract super ZeppelinContract)"2059                                                }2060                                            },2061                                            "id": 3399,2062                                            "isConstant": false,2063                                            "isLValue": false,2064                                            "isPure": false,2065                                            "lValueRequested": false,2066                                            "memberLocation": "1842:17:16",2067                                            "memberName": "supportsInterface",2068                                            "nodeType": "MemberAccess",2069                                            "referencedDeclaration": 1271,2070                                            "src": "1836:23:16",2071                                            "typeDescriptions": {2072                                                "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$",2073                                                "typeString": "function (bytes4) view returns (bool)"2074                                            }2075                                        },2076                                        "id": 3401,2077                                        "isConstant": false,2078                                        "isLValue": false,2079                                        "isPure": false,2080                                        "kind": "functionCall",2081                                        "lValueRequested": false,2082                                        "nameLocations": [],2083                                        "names": [],2084                                        "nodeType": "FunctionCall",2085                                        "src": "1836:36:16",2086                                        "tryCall": false,2087                                        "typeDescriptions": {2088                                            "typeIdentifier": "t_bool",2089                                            "typeString": "bool"2090                                        }2091                                    },2092                                    "functionReturnParameters": 3397,2093                                    "id": 3402,2094                                    "nodeType": "Return",2095                                    "src": "1829:43:16"2096                                }2097                            ]2098                        },2099                        "functionSelector": "01ffc9a7",2100                        "id": 3404,2101                        "implemented": true,2102                        "kind": "function",2103                        "modifiers": [],2104                        "name": "supportsInterface",2105                        "nameLocation": "1683:17:16",2106                        "nodeType": "FunctionDefinition",2107                        "overrides": {2108                            "id": 3394,2109                            "nodeType": "OverrideSpecifier",2110                            "overrides": [2111                                {2112                                    "id": 3392,2113                                    "name": "ERC721",2114                                    "nameLocations": [2115                                        "1766:6:16"2116                                    ],2117                                    "nodeType": "IdentifierPath",2118                                    "referencedDeclaration": 1057,2119                                    "src": "1766:6:16"2120                                },2121                                {2122                                    "id": 3393,2123                                    "name": "ERC721Enumerable",2124                                    "nameLocations": [2125                                        "1774:16:16"2126                                    ],2127                                    "nodeType": "IdentifierPath",2128                                    "referencedDeclaration": 1575,2129                                    "src": "1774:16:16"2130                                }2131                            ],2132                            "src": "1757:34:16"2133                        },2134                        "parameters": {2135                            "id": 3391,2136                            "nodeType": "ParameterList",2137                            "parameters": [2138                                {2139                                    "constant": false,2140                                    "id": 3390,2141                                    "mutability": "mutable",2142                                    "name": "interfaceId",2143                                    "nameLocation": "1708:11:16",2144                                    "nodeType": "VariableDeclaration",2145                                    "scope": 3404,2146                                    "src": "1701:18:16",2147                                    "stateVariable": false,2148                                    "storageLocation": "default",2149                                    "typeDescriptions": {2150                                        "typeIdentifier": "t_bytes4",2151                                        "typeString": "bytes4"2152                                    },2153                                    "typeName": {2154                                        "id": 3389,2155                                        "name": "bytes4",2156                                        "nodeType": "ElementaryTypeName",2157                                        "src": "1701:6:16",2158                                        "typeDescriptions": {2159                                            "typeIdentifier": "t_bytes4",2160                                            "typeString": "bytes4"2161                                        }2162                                    },2163                                    "visibility": "internal"2164                                }2165                            ],2166                            "src": "1700:20:16"2167                        },2168                        "returnParameters": {2169                            "id": 3397,2170                            "nodeType": "ParameterList",2171                            "parameters": [2172                                {2173                                    "constant": false,2174                                    "id": 3396,2175                                    "mutability": "mutable",2176                                    "name": "",2177                                    "nameLocation": "-1:-1:-1",2178                                    "nodeType": "VariableDeclaration",2179                                    "scope": 3404,2180                                    "src": "1809:4:16",2181                                    "stateVariable": false,2182                                    "storageLocation": "default",2183                                    "typeDescriptions": {2184                                        "typeIdentifier": "t_bool",2185                                        "typeString": "bool"2186                                    },2187                                    "typeName": {2188                                        "id": 3395,2189                                        "name": "bool",2190                                        "nodeType": "ElementaryTypeName",2191                                        "src": "1809:4:16",2192                                        "typeDescriptions": {2193                                            "typeIdentifier": "t_bool",2194                                            "typeString": "bool"2195                                        }2196                                    },2197                                    "visibility": "internal"2198                                }2199                            ],2200                            "src": "1808:6:16"2201                        },2202                        "scope": 3405,2203                        "src": "1674:205:16",2204                        "stateMutability": "view",2205                        "virtual": false,2206                        "visibility": "public"2207                    }2208                ],2209                "scope": 3406,2210                "src": "469:1412:16",2211                "usedErrors": []2212            }2213        ],2214        "src": "32:1850:16"2215    },2216    "functionHashes": {2217        "approve(address,uint256)": "095ea7b3",2218        "balanceOf(address)": "70a08231",2219        "burn(uint256)": "42966c68",2220        "getApproved(uint256)": "081812fc",2221        "isApprovedForAll(address,address)": "e985e9c5",2222        "name()": "06fdde03",2223        "owner()": "8da5cb5b",2224        "ownerOf(uint256)": "6352211e",2225        "renounceOwnership()": "715018a6",2226        "safeMint(address,string)": "d204c45e",2227        "safeTransferFrom(address,address,uint256)": "42842e0e",2228        "safeTransferFrom(address,address,uint256,bytes)": "b88d4fde",2229        "setApprovalForAll(address,bool)": "a22cb465",2230        "supportsInterface(bytes4)": "01ffc9a7",2231        "symbol()": "95d89b41",2232        "tokenByIndex(uint256)": "4f6ccce7",2233        "tokenOfOwnerByIndex(address,uint256)": "2f745c59",2234        "tokenURI(uint256)": "c87b56dd",2235        "totalSupply()": "18160ddd",2236        "transferFrom(address,address,uint256)": "23b872dd",2237        "transferOwnership(address)": "f2fde38b"2238    },2239    "gasEstimates": {2240        "creation": {2241            "codeDepositCost": "1589800",2242            "executionCost": "infinite",2243            "totalCost": "infinite"2244        },2245        "external": {2246            "approve(address,uint256)": "infinite",2247            "balanceOf(address)": "2634",2248            "burn(uint256)": "infinite",2249            "getApproved(uint256)": "4792",2250            "isApprovedForAll(address,address)": "infinite",2251            "name()": "infinite",2252            "owner()": "2420",2253            "ownerOf(uint256)": "2561",2254            "renounceOwnership()": "infinite",2255            "safeMint(address,string)": "infinite",2256            "safeTransferFrom(address,address,uint256)": "infinite",2257            "safeTransferFrom(address,address,uint256,bytes)": "infinite",2258            "setApprovalForAll(address,bool)": "26705",2259            "supportsInterface(bytes4)": "infinite",2260            "symbol()": "infinite",2261            "tokenByIndex(uint256)": "6826",2262            "tokenOfOwnerByIndex(address,uint256)": "4975",2263            "tokenURI(uint256)": "infinite",2264            "totalSupply()": "2393",2265            "transferFrom(address,address,uint256)": "infinite",2266            "transferOwnership(address)": "28468"2267        },2268        "internal": {2269            "_baseURI()": "infinite",2270            "_beforeTokenTransfer(address,address,uint256,uint256)": "infinite",2271            "_burn(uint256)": "infinite"2272        }2273    }2274}