[ { "inputs": [ { "internalType": "address", "name": "_ep", "type": "address" }, { "internalType": "uint256", "name": "_mintStart", "type": "uint256" }, { "internalType": "contract Shirak", "name": "_shirak", "type": "address" }, { "internalType": "contract Arms", "name": "_arms", "type": "address" }, { "internalType": "address", "name": "_team", "type": "address" }, { "internalType": "address", "name": "_ticket", "type": "address" }, { "internalType": "contract RandProvider", "name": "_randProvider", "type": "address" }, { "internalType": "string", "name": "_baseUri", "type": "string" }, { "internalType": "string", "name": "_unrevealedUri", "type": "string" }, { "internalType": "bytes32", "name": "_provenanceHash", "type": "bytes32" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyClaimed", "type": "error" }, { "inputs": [], "name": "Cannibalism", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "mechId", "type": "uint256" } ], "name": "CannotBurnLegendary", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "cost", "type": "uint256" } ], "name": "InsufficientMechAmount", "type": "error" }, { "inputs": [], "name": "InvalidProof", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "mechsLeft", "type": "uint256" } ], "name": "LegendaryAuctionNotStarted", "type": "error" }, { "inputs": [], "name": "MintStartPending", "type": "error" }, { "inputs": [], "name": "NoRemainingLegendaryMechs", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "totalRemainingToBeRevealed", "type": "uint256" } ], "name": "NotEnoughRemainingToBeRevealed", "type": "error" }, { "inputs": [], "name": "NotRandProvider", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnerMismatch", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "currentPrice", "type": "uint256" } ], "name": "PriceExceededMax", "type": "error" }, { "inputs": [], "name": "RequestTooEarly", "type": "error" }, { "inputs": [], "name": "ReserveImbalance", "type": "error" }, { "inputs": [], "name": "RevealsPending", "type": "error" }, { "inputs": [], "name": "SeedPending", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "caller", "type": "address" } ], "name": "UnauthorizedCaller", "type": "error" }, { "inputs": [], "name": "ZeroToBeRevealed", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "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": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "mechId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "nft", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ArmsBonded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "mechId", "type": "uint256" }, { "indexed": false, "internalType": "uint256[]", "name": "burnedMechIds", "type": "uint256[]" } ], "name": "LegendaryMechMinted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "mechId", "type": "uint256" } ], "name": "MechClaimed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "mechId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" } ], "name": "MechPurchased", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "numMechs", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "lastRevealedId", "type": "uint256" } ], "name": "MechsRevealed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "oldPhash", "type": "bytes32" }, { "indexed": false, "internalType": "bytes32", "name": "newPhash", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "updater", "type": "address" } ], "name": "PhashUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "contract RandProvider", "name": "newRandProvider", "type": "address" } ], "name": "RandProviderUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "randomness", "type": "uint256" } ], "name": "RandomnessFulfilled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "toBeRevealed", "type": "uint256" } ], "name": "RandomnessRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "lastMintedMechId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "numMechsEach", "type": "uint256" } ], "name": "ReservedMechsMinted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "newShirakBalance", "type": "uint256" } ], "name": "ShirakBalanceUpdated", "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": "id", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "BASE_URI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "EP", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FIRST_LEGENDARY_MECH_ID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LEGENDARY_AUCTION_INTERVAL", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LEGENDARY_MECH_INITIAL_START_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LEGENDARY_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_MINTABLE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTLIST_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PROVENANCE_HASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "RESERVED_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UNREVEALED_URI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "URI_EXTENSION", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" }, { "internalType": "uint256", "name": "randomness", "type": "uint256" } ], "name": "acceptRandomSeed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shirakAmount", "type": "uint256" } ], "name": "addShirak", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "arms", "outputs": [ { "internalType": "contract Arms", "name": "", "type": "address" } ], "stateMutability": "view", "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": "mechId", "type": "uint256" }, { "internalType": "address", "name": "nft", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "bool", "name": "isERC1155", "type": "bool" } ], "name": "bondArms", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "shirakAmount", "type": "uint256" } ], "name": "burnShirakForArms", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "_ticketIds", "type": "uint256[]" } ], "name": "claimMech", "outputs": [ { "internalType": "uint256", "name": "mechId", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "currentNonLegendaryId", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "getCopiesOfArmsBondedToMech", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "getMechData", "outputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint64", "name": "idx", "type": "uint64" }, { "internalType": "uint32", "name": "emissionMultiple", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "mechId", "type": "uint256" } ], "name": "getMechEmissionMultiple", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "int256", "name": "sold", "type": "int256" } ], "name": "getTargetSaleTime", "outputs": [ { "internalType": "int256", "name": "", "type": "int256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "getUserData", "outputs": [ { "internalType": "uint32", "name": "mechsOwned", "type": "uint32" }, { "internalType": "uint32", "name": "emissionMultiple", "type": "uint32" }, { "internalType": "uint128", "name": "lastBalance", "type": "uint128" }, { "internalType": "uint64", "name": "lastTimestamp", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getUserEmissionMultiple", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "int256", "name": "timeSinceStart", "type": "int256" }, { "internalType": "uint256", "name": "sold", "type": "uint256" } ], "name": "getVRGDAPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "legLock", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "legMinter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "legendaryMechAuctionData", "outputs": [ { "internalType": "uint128", "name": "startPrice", "type": "uint128" }, { "internalType": "uint128", "name": "numSold", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "legendaryMechPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mechPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mechRevealsData", "outputs": [ { "internalType": "uint64", "name": "randomSeed", "type": "uint64" }, { "internalType": "uint64", "name": "nextRevealTimestamp", "type": "uint64" }, { "internalType": "uint64", "name": "lastRevealedId", "type": "uint64" }, { "internalType": "uint56", "name": "toBeRevealed", "type": "uint56" }, { "internalType": "bool", "name": "waitingForSeed", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "mechStaked", "outputs": [ { "internalType": "bool", "name": "isStaked", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxPrice", "type": "uint256" }, { "internalType": "bool", "name": "useVirtualBalance", "type": "bool" } ], "name": "mintFromShirak", "outputs": [ { "internalType": "uint256", "name": "mechId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "mechIds", "type": "uint256[]" } ], "name": "mintLegendaryMech", "outputs": [ { "internalType": "uint256", "name": "mechId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numMechsEach", "type": "uint256" } ], "name": "mintReservedMechs", "outputs": [ { "internalType": "uint256", "name": "lastMintedMechId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintStart", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "newEP", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "noTransferStaking", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numMintedForReserves", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numMintedFromShirak", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "onERC1155BatchReceived", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "onERC1155Received", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "randProvider", "outputs": [ { "internalType": "contract RandProvider", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shirakAmount", "type": "uint256" } ], "name": "removeShirak", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "requestRandomSeed", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numMechs", "type": "uint256" } ], "name": "revealMechs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "royaltyPayout", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "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": "id", "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": "string", "name": "newBaseExtension", "type": "string" } ], "name": "setBaseExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_bool", "type": "bool" } ], "name": "setLegLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_legMinter", "type": "address" } ], "name": "setLegMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" }, { "internalType": "bool", "name": "_staked", "type": "bool" } ], "name": "setMechStaked", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newEP", "type": "address" } ], "name": "setNewEP", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_bool", "type": "bool" } ], "name": "setNoTransferStaking", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_provenanceHash", "type": "bytes32" } ], "name": "setPHash", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_payoutAddress", "type": "address" } ], "name": "setRoyaltyPayoutAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_stakeLocker", "type": "address" } ], "name": "setStakeLocker", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint96", "name": "_royalties", "type": "uint96" } ], "name": "setTokenRoyalties", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "UnrevealedURI_", "type": "string" } ], "name": "setUnrevealedURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "shirak", "outputs": [ { "internalType": "contract Shirak", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "shirakBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "stakeLocker", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": [], "name": "targetPrice", "outputs": [ { "internalType": "int256", "name": "", "type": "int256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "team", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ticket", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "tokenRoyalties", "outputs": [ { "internalType": "uint96", "name": "", "type": "uint96" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "mechId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "tokensOfOwner", "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": "id", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract RandProvider", "name": "newRandProvider", "type": "address" } ], "name": "upgradeRandProvider", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
600880546001600160a01b0316607d60a31b17905561022060405260056101e081905264173539b7b760d91b61020090815262000040916010919062000547565b506013805461ffff191690553480156200005957600080fd5b5060405162005702380380620057028339810160408190526200007c91620006d7565b336803c3656232739e00006705698eef06670000620000ce610138600c620000a961089e611194620007dd565b620000b59190620007dd565b620000c19190620007dd565b670de0b6b3a76400000290565b604080518082018252600881526709acac6d0c2ecc2f60c31b60208083019182528351808501909452600484526309a8a86960e31b908401528151660eebe0b40e800093879387939092620001269160029162000547565b5080516200013c90600390602084019062000547565b5050506080829052620001626200015c82670de0b6b3a7640000620007f7565b6200031e565b60a0819052600013620001bc5760405162461bcd60e51b815260206004820152601b60248201527f4e4f4e5f4e454741544956455f44454341595f434f4e5354414e54000000000060448201526064015b60405180910390fd5b50620001d3905082670de0b6b3a76400006200083c565b60c0819052620001ec90671bc16d674ec8000062000883565b60e052610100525050600880546001600160a01b0319166001600160a01b0384169081179091556040519091506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506101c08990526001600160a01b038a81166101805288811661012052878116610140528681166101a05285811661016052600b80546001600160a01b03191691861691909117905582516200029f90600f90602086019062000547565b508151620002b590600e90602085019062000547565b50600d819055601680546001600160801b031916602a179055620002dd896201518062000914565b601780546001600160401b03929092166801000000000000000002600160401b600160801b0319909216919091179055506200096b98505050505050505050565b60008082136200035d5760405162461bcd60e51b815260206004820152600960248201526815539111519253915160ba1b6044820152606401620001b3565b5060606001600160801b03821160071b82811c6001600160401b031060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110600190811b90911783811c90911017609f81810383019390931b90921c6c465772b2bbbb5f824b15207a3081018102821d6d0388eaa27412d5aca026815d636e018102821d6d0df99ac502031bf953eff472fdcc018102821d6d13cdffb29d51d99322bdff5f2211018102821d6d0a0f742023def783a307a986912e018102821d6d01920d8043ca89b5239253284e42018102821d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7882018202831d6d0139601a2efabe717e604cbb4894018202831d6d02247f7a7b6594320649aa03aba1018202831d6c8c3f38e95a6b1ff2ab1c3b343619018202831d6d02384773bdf1ac5676facced60901901820290921d6cb9a025d814b29c212b8b1a07cd19010260016c0504a838426634cdd8738f543560611b03190105711340daa0d5f769dba1915cef59f0815a550602605f19919091017d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b82805462000555906200092f565b90600052602060002090601f016020900481019282620005795760008555620005c4565b82601f106200059457805160ff1916838001178555620005c4565b82800160010185558215620005c4579182015b82811115620005c4578251825591602001919060010190620005a7565b50620005d2929150620005d6565b5090565b5b80821115620005d25760008155600101620005d7565b80516001600160a01b03811681146200060557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200063257600080fd5b81516001600160401b03808211156200064f576200064f6200060a565b604051601f8301601f19908116603f011681019082821181831017156200067a576200067a6200060a565b816040528381526020925086838588010111156200069757600080fd5b600091505b83821015620006bb57858201830151818301840152908201906200069c565b83821115620006cd5760008385830101525b9695505050505050565b6000806000806000806000806000806101408b8d031215620006f857600080fd5b620007038b620005ed565b995060208b015198506200071a60408c01620005ed565b97506200072a60608c01620005ed565b96506200073a60808c01620005ed565b95506200074a60a08c01620005ed565b94506200075a60c08c01620005ed565b60e08c01519094506001600160401b03808211156200077857600080fd5b620007868e838f0162000620565b94506101008d01519150808211156200079e57600080fd5b50620007ad8d828e0162000620565b9250506101208b015190509295989b9194979a5092959850565b634e487b7160e01b600052601160045260246000fd5b600082821015620007f257620007f2620007c7565b500390565b60008083128015600160ff1b850184121615620008185762000818620007c7565b6001600160ff1b0384018313811615620008365762000836620007c7565b50500390565b600080821280156001600160ff1b0384900385131615620008615762000861620007c7565b600160ff1b83900384128116156200087d576200087d620007c7565b50500190565b60006001600160ff1b0381841382841380821686840486111615620008ac57620008ac620007c7565b600160ff1b6000871282811687830589121615620008ce57620008ce620007c7565b60008712925087820587128484161615620008ed57620008ed620007c7565b87850587128184161615620009065762000906620007c7565b505050929093029392505050565b600082198211156200092a576200092a620007c7565b500190565b600181811c908216806200094457607f821691505b6020821081036200096557634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c051614cca62000a38600039600081816107ce015281816116410152612b59015260008181610d060152612638015260008181610e4d0152611849015260008181610bf001526116cf015260008181610dc401526128490152600081816106cf015281816124b801528181612954015261319b01526000612805015260006127dd015260006127ba015260006138aa01526000818161101e01526138830152614cca6000f3fe6080604052600436106104c05760003560e01c80636d891dda11610276578063c23d2bf61161014f578063e1da26c6116100c1578063f2fde38b11610085578063f2fde38b14611131578063f3c07b7e14611151578063f466d4ab14611171578063fe2c7fee14611191578063ff1b6556146111b1578063ffc9896b146111c757600080fd5b8063e1da26c614611060578063e73bf18714611075578063e8a51ea8146110af578063e985e9c5146110c9578063f23a6e611461110457600080fd5b8063d768a10711610113578063d768a10714610f97578063d7b5da1914610fb7578063da3ef23f14610fd7578063dbddb26a14610ff7578063dc38679c1461100c578063dcad0d281461104057600080fd5b8063c23d2bf614610f0c578063c86c2d3614610f21578063c87b56dd14610f41578063c911c1b414610f61578063ca8165a114610f7757600080fd5b80639158aa01116101e8578063a675f80e116101ac578063a675f80e14610e1b578063b10abe4414610e3b578063b1901a2414610e6f578063b589d14314610e84578063b88d4fde14610ea4578063bc197c8114610ec457600080fd5b80639158aa0114610d7d57806395d89b4114610d9d5780639883da6714610db2578063a0ab3aa614610de6578063a22cb46514610dfb57600080fd5b8063767cbac81161023a578063767cbac814610ca75780638462151c14610cc757806385f2aef214610cf45780638a4cfc4c14610d285780638b584eeb14610d3d5780638da5cb5b14610d5d57600080fd5b80636d891dda14610c125780636d9856e514610c275780636d9d33b714610c475780636fb3b96414610c6757806370a0823114610c8757600080fd5b80632a55205a116103a857806349773cc71161031a57806363c10040116102de57806363c1004014610b305780636613e79014610b6e57806367ad53ef14610b835780636ab6591514610ba95780636afb29fe14610bbe5780636cc25db714610bde57600080fd5b806349773cc714610a8b578063507862d114610abb57806355f804b314610ad05780636075475b14610af05780636352211e14610b1057600080fd5b806332cb6b0c1161036c57806332cb6b0c146109045780633f879faf1461091a57806342842e0e1461092f57806344481c0f1461094f57806345aeefde146109d857806348bda33a146109f857600080fd5b80632a55205a146108305780632dff84231461086f5780632f745c59146108ae5780632fd9c876146108ce57806331a53e9a146108ee57600080fd5b806313b45a4711610441578063208e28b111610405578063208e28b114610751578063210386e01461076457806323b872dd1461079c578063255e4685146107bc578063260cf66a146107f0578063291a66ed1461081057600080fd5b806313b45a471461069d57806313faef69146106bd5780631413ee87146106f1578063184c404d146107115780631ebdcaae1461073157600080fd5b8063095ea7b311610488578063095ea7b3146105ae5780630de8a7ca146105d057806311f93e781461061b5780631278650c1461065e57806312ba17061461067e57600080fd5b806301ffc9a7146104c5578063033b1cf0146104fa5780630697e1731461053257806306fdde0314610556578063081812fc14610578575b600080fd5b3480156104d157600080fd5b506104e56104e03660046142af565b611268565b60405190151581526020015b60405180910390f35b34801561050657600080fd5b50600c5461051a906001600160a01b031681565b6040516001600160a01b0390911681526020016104f1565b34801561053e57600080fd5b5061054860155481565b6040519081526020016104f1565b34801561056257600080fd5b5061056b6112c9565b6040516104f191906142fc565b34801561058457600080fd5b5061051a61059336600461432f565b6006602052600090815260409020546001600160a01b031681565b3480156105ba57600080fd5b506105ce6105c936600461435d565b611357565b005b3480156105dc57600080fd5b506016546105fb906001600160801b0380821691600160801b90041682565b604080516001600160801b039384168152929091166020830152016104f1565b34801561062757600080fd5b50610548610636366004614389565b6001600160a01b0316600090815260056020526040902054600160201b900463ffffffff1690565b34801561066a57600080fd5b506105ce6106793660046143b4565b61143e565b34801561068a57600080fd5b506013546104e590610100900460ff1681565b3480156106a957600080fd5b506105ce6106b83660046143e4565b6114a9565b3480156106c957600080fd5b5061051a7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106fd57600080fd5b506105ce61070c366004614389565b611534565b34801561071d57600080fd5b50600b5461051a906001600160a01b031681565b34801561073d57600080fd5b506105ce61074c366004614406565b611588565b61054861075f366004614473565b6115ed565b34801561077057600080fd5b50601154610784906001600160801b031681565b6040516001600160801b0390911681526020016104f1565b3480156107a857600080fd5b506105ce6107b73660046144b4565b611a4e565b3480156107c857600080fd5b506105487f000000000000000000000000000000000000000000000000000000000000000081565b3480156107fc57600080fd5b506105ce61080b366004614389565b611d91565b34801561081c57600080fd5b5061054861082b366004614473565b611ddd565b34801561083c57600080fd5b5061085061084b3660046143e4565b6120f9565b604080516001600160a01b0390931683526020830191909152016104f1565b34801561087b57600080fd5b5060085461089690600160a01b90046001600160601b031681565b6040516001600160601b0390911681526020016104f1565b3480156108ba57600080fd5b506105486108c936600461435d565b6121a7565b3480156108da57600080fd5b506105486108e9366004614389565b612252565b3480156108fa57600080fd5b5061054861013881565b34801561091057600080fd5b5061054861119481565b34801561092657600080fd5b506105486122c6565b34801561093b57600080fd5b506105ce61094a3660046144b4565b6122f0565b34801561095b57600080fd5b506109a561096a36600461432f565b6004602052600090815260409020546001600160a01b03811690600160a01b81046001600160401b031690600160e01b900463ffffffff1683565b604080516001600160a01b0390941684526001600160401b03909216602084015263ffffffff16908201526060016104f1565b3480156109e457600080fd5b506105ce6109f3366004614389565b6123e8565b348015610a0457600080fd5b50601754610a49906001600160401b0380821691600160401b8104821691600160801b82041690600160c01b810466ffffffffffffff1690600160f81b900460ff1685565b604080516001600160401b0396871681529486166020860152929094169183019190915266ffffffffffffff166060820152901515608082015260a0016104f1565b348015610a9757600080fd5b506104e5610aa636600461432f565b60126020526000908152604090205460ff1681565b348015610ac757600080fd5b5061056b61244d565b348015610adc57600080fd5b506105ce610aeb366004614536565b61245a565b348015610afc57600080fd5b506105ce610b0b36600461432f565b612490565b348015610b1c57600080fd5b5061051a610b2b36600461432f565b61251f565b348015610b3c57600080fd5b50610548610b4b36600461456b565b601860209081526000938452604080852082529284528284209052825290205481565b348015610b7a57600080fd5b50610548612559565b348015610b8f57600080fd5b5060135461051a906201000090046001600160a01b031681565b348015610bb557600080fd5b50610548600c81565b348015610bca57600080fd5b50610548610bd936600461432f565b6125fe565b348015610bea57600080fd5b5061051a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610c1e57600080fd5b50610548602a81565b348015610c3357600080fd5b506105ce610c42366004614389565b6126c6565b348015610c5357600080fd5b50610548610c6236600461432f565b6127a7565b348015610c7357600080fd5b506105ce610c8236600461435d565b61283e565b348015610c9357600080fd5b50610548610ca2366004614389565b612899565b348015610cb357600080fd5b50610548610cc23660046143b4565b612902565b348015610cd357600080fd5b50610ce7610ce2366004614389565b612a56565b6040516104f19190614592565b348015610d0057600080fd5b5061051a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610d3457600080fd5b50610548612b51565b348015610d4957600080fd5b5060095461051a906001600160a01b031681565b348015610d6957600080fd5b5060085461051a906001600160a01b031681565b348015610d8957600080fd5b506105ce610d983660046145d6565b612baa565b348015610da957600080fd5b5061056b612be7565b348015610dbe57600080fd5b5061051a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610df257600080fd5b50610548612bf4565b348015610e0757600080fd5b506105ce610e163660046145f3565b612c0c565b348015610e2757600080fd5b506105ce610e36366004614621565b612c78565b348015610e4757600080fd5b5061051a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610e7b57600080fd5b5061056b612e3d565b348015610e9057600080fd5b50600a5461051a906001600160a01b031681565b348015610eb057600080fd5b506105ce610ebf36600461466b565b612e4a565b348015610ed057600080fd5b50610ef3610edf3660046146dd565b63bc197c8160e01b98975050505050505050565b6040516001600160e01b031990911681526020016104f1565b348015610f1857600080fd5b50610548612f2b565b348015610f2d57600080fd5b506105ce610f3c366004614389565b612f68565b348015610f4d57600080fd5b5061056b610f5c36600461432f565b612fb4565b348015610f6d57600080fd5b5061054861089e81565b348015610f8357600080fd5b50601454610784906001600160801b031681565b348015610fa357600080fd5b506105ce610fb236600461432f565b61317f565b348015610fc357600080fd5b506105ce610fd236600461432f565b61320b565b348015610fe357600080fd5b506105ce610ff23660046147b1565b61327d565b34801561100357600080fd5b5061056b6132ba565b34801561101857600080fd5b506105487f000000000000000000000000000000000000000000000000000000000000000081565b34801561104c57600080fd5b506105ce61105b3660046145d6565b6132c7565b34801561106c57600080fd5b5061054861330b565b34801561108157600080fd5b5061054861109036600461432f565b600090815260046020526040902054600160e01b900463ffffffff1690565b3480156110bb57600080fd5b506013546104e59060ff1681565b3480156110d557600080fd5b506104e56110e4366004614861565b600760209081526000928352604080842090915290825290205460ff1681565b34801561111057600080fd5b50610ef361111f36600461488f565b63f23a6e6160e01b9695505050505050565b34801561113d57600080fd5b506105ce61114c366004614389565b6134e0565b34801561115d57600080fd5b506105ce61116c36600461432f565b613556565b34801561117d57600080fd5b5061054861118c3660046143e4565b61387c565b34801561119d57600080fd5b506105ce6111ac366004614536565b613901565b3480156111bd57600080fd5b50610548600d5481565b3480156111d357600080fd5b506112296111e2366004614389565b60056020526000908152604090205463ffffffff80821691600160201b810490911690600160401b81046001600160801b031690600160c01b90046001600160401b031684565b6040805163ffffffff95861681529490931660208501526001600160801b03909116918301919091526001600160401b031660608201526080016104f1565b60006301ffc9a760e01b6001600160e01b03198316148061129957506380ac58cd60e01b6001600160e01b03198316145b806112b45750635b5e139f60e01b6001600160e01b03198316145b806112c357506112c382613937565b92915050565b600280546112d69061490a565b80601f01602080910402602001604051908101604052809291908181526020018280546113029061490a565b801561134f5780601f106113245761010080835404028352916020019161134f565b820191906000526020600020905b81548152906001019060200180831161133257829003601f168201915b505050505081565b6000818152600460205260409020546001600160a01b0316338114806113a057506001600160a01b038116600090815260076020908152604080832033845290915290205460ff165b6113e25760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600c546001600160a01b031633146114895760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd08185d5d1a1bdc9a5e995960921b60448201526064016113d9565b600091825260126020526040909120805460ff1916911515919091179055565b600b546001600160a01b031633146114d4576040516369b82b9960e01b815260040160405180910390fd5b6017805468010000000000000000600160f81b03166001600160401b0383161790556040517f0678731ae5818cd1d7fea152b34c7ce35819233a9559e8b988bc2b7d7d216a4f906115289083815260200190565b60405180910390a15050565b6008546001600160a01b0316331461155e5760405162461bcd60e51b81526004016113d990614944565b601380546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6008546001600160a01b031633146115b25760405162461bcd60e51b81526004016113d990614944565b600880546001600160601b03808416600160a01b9081026001600160a01b0393841617938490556009546115ea94931692041661396c565b50565b600032331461163e5760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e7472616374000060448201526064016113d9565b427f0000000000000000000000000000000000000000000000000000000000000000111561167f5760405163dc0847d160e01b815260040160405180910390fd5b816116ba5760405162461bcd60e51b815260206004820152600b60248201526a656d70747920617272617960a81b60448201526064016113d9565b346000036117f35760005b828110156117ed577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166323b872dd33308787868181106117105761171061496a565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b15801561176757600080fd5b505af115801561177b573d6000803e3d6000fd5b5050601480546001600160801b03808216600101166001600160801b031990911681179091556040519094508492503391507f6c4e200da7fa361550c9d2ad4f247f2b09e6bb5b1326cd213883a8488096538b90600090a36117dd3383613a69565b6117e681614996565b90506116c5565b506112c3565b61180582670de0b6b3a76400006149af565b3410611a06576008546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505061183c57600080fd5b60005b828110156117ed577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166323b872dd333087878681811061188a5761188a61496a565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b1580156118e157600080fd5b505af11580156118f5573d6000803e3d6000fd5b5050600a546001600160a01b031691506340c10f1990503386868581811061191f5761191f61496a565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af1158015611973573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199791906149ce565b50601480546001600160801b03808216600101166001600160801b03199091168117909155604051909250829033907f6c4e200da7fa361550c9d2ad4f247f2b09e6bb5b1326cd213883a8488096538b90600090a36119f63383613a69565b6119ff81614996565b905061183f565b60405162461bcd60e51b815260206004820152601760248201527f6d696e7420636f6e646974696f6e206d69736d6174636800000000000000000060448201526064016113d9565b60135460ff161515600103611aae5760008181526012602052604090205460ff1615611aae5760405162461bcd60e51b815260206004820152600f60248201526e151bdad95b881a5cc81cdd185ad959608a1b60448201526064016113d9565b6000818152600460205260409020546001600160a01b03848116911614611b045760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b60448201526064016113d9565b6001600160a01b038216611b4e5760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b60448201526064016113d9565b336001600160a01b0384161480611b8857506001600160a01b038316600090815260076020908152604080832033845290915290205460ff165b80611ba957506000818152600660205260409020546001600160a01b031633145b611be65760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016113d9565b600081815260066020908152604080832080546001600160a01b0319908116909155600490925290912080549091166001600160a01b0384161790819055600160e01b900463ffffffff16611c3a84612252565b6001600160a01b0385166000908152600560205260409020805460001963ffffffff600160201b6001600160401b03428116600160c01b026001600160c01b036001600160801b0398909816600160401b02979097169416939093179490941782810485168690038516909202808516858416179190910190931663ffffffff1990931667ffffffffffffffff1990911617919091179055611cdb83612252565b6001600160a01b03808516600081815260056020526040808220805463ffffffff600160201b6001600160401b03428116600160c01b026001600160c01b036001600160801b039b909b16600160401b029a909a169316929092179790971781810488169098018716028087168789161760010190961663ffffffff1990961667ffffffffffffffff1990971696909617949094179094559151849391871691600080516020614c7583398151915291a4505050565b6008546001600160a01b03163314611dbb5760405162461bcd60e51b81526004016113d990614944565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b601354600090610100900460ff161515600103611e45576013546201000090046001600160a01b03163314611e455760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd08185d5d1a1bdc9a5e995960921b60448201526064016113d9565b601654600160801b90046001600160801b031680611e66600c6111946149eb565b611e71906001614a02565b611e7b9190614a02565b91506000611e87612559565b905080841015611ead5760405163e7fb19eb60e01b8152600481018290526024016113d9565b60008060005b83811015611fac57878782818110611ecd57611ecd61496a565b60200291909101359250506111898210611efd5760405163400316c160e01b8152600481018390526024016113d9565b600082815260046020526040902080546001600160a01b03163314611f515760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b60448201526064016113d9565b805460008481526006602052604080822080546001600160a01b0319908116909155845416845551600160e01b90920463ffffffff16959095019484913390600080516020614c75833981519152908390a450600101611eb3565b50600085815260046020526040902080546001600160e01b0316600160e01b6002850263ffffffff1602179055611fe233612252565b336000908152600560205260409020805463ffffffff600160201b6001600160401b03428116600160c01b026001600160c01b036001600160801b0397909716600160401b0296909616931692909217939093178181048416860184169091028084168483161787900390931663ffffffff1990931667ffffffffffffffff19909116179190911790556002602a048311156120815782600202612084565b602a5b600185016001600160801b03908116600160801b0291161760165584337f598c505f54f09219ac935c0b6da96a00ad232ceb248894c73a4ffceaf9cf6d046120cf8660008b8d614a30565b6040516120dd929190614a5e565b60405180910390a36120ef3386613a69565b5050505092915050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252829161216e5750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061218d906001600160601b0316876149af565b6121979190614a9a565b91519350909150505b9250929050565b6001600160a01b03821660009081526005602052604081205463ffffffff1682106122285760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016113d9565b61223183612a56565b82815181106122425761224261496a565b6020026020010151905092915050565b6001600160a01b0381166000908152600560205260408120546112c390600160201b810463ffffffff1690600160401b81046001600160801b0316906122c1906122ac90600160c01b90046001600160401b0316426149eb565b62015180670de0b6b3a7640000919091020490565b613ad5565b610138600c6122d961089e6111946149eb565b6122e391906149eb565b6122ed91906149eb565b81565b6122fb838383611a4e565b6001600160a01b0382163b15806123a45750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015612374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123989190614abc565b6001600160e01b031916145b6123e35760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016113d9565b505050565b6008546001600160a01b031633146124125760405162461bcd60e51b81526004016113d990614944565b600980546001600160a01b0319166001600160a01b0383169081179091556008546115ea9190600160a01b90046001600160601b031661396c565b600e80546112d69061490a565b6008546001600160a01b031633146124845760405162461bcd60e51b81526004016113d990614944565b6123e3600f838361418c565b61249c33826001613b15565b604051631cee961560e31b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e774b0a890604401600060405180830381600087803b15801561250457600080fd5b505af1158015612518573d6000803e3d6000fd5b5050505050565b6000818152600460205260409020546001600160a01b0316806125545760405162461bcd60e51b81526004016113d990614ad9565b919050565b6016546000906001600160801b0380821691600160801b900416600b19810161259557604051635985323f60e11b815260040160405180910390fd5b6011546001600160801b031660018201609702818111156125cd5760405163276ce00d60e21b815282820360048201526024016113d9565b808203609781106125e45760009550505050505090565b609781810386028181049190061515019550505050505090565b6015805482019081905560009061013881111561262e57604051631852d2df60e01b815260040160405180910390fd5b50601454612668907f00000000000000000000000000000000000000000000000000000000000000009084906001600160801b0316613bde565b601480546001600160801b0319166001600160801b038316179055604080518281526020810185905291925033917f4bb18b43439830ce70e710e800aaea6bb5becc2a28d6cec8674792cfb5296818910160405180910390a2919050565b6008546001600160a01b031633146126f05760405162461bcd60e51b81526004016113d990614944565b601754600160f81b900460ff161561275b57601780546001600160c01b0316808255620151809190600890612736908490600160401b90046001600160401b0316614afd565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505b600b80546001600160a01b0319166001600160a01b03831690811790915560405133907fb935ae081db04fbe2c80c7b2d69b4b8396f38acee91ddeb9f5edfe89044bf2ab90600090a350565b6000612835612803670de0b6b3a76400007f000000000000000000000000000000000000000000000000000000000000000085017f00000000000000000000000000000000000000000000000000000000000000000503613c76565b7f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a7640000919091020590565b60000392915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146128895760405163d86ad9cf60e01b81523360048201526024016113d9565b61289582826001613b15565b5050565b60006001600160a01b0382166128e05760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b60448201526064016113d9565b506001600160a01b031660009081526005602052604090205463ffffffff1690565b60008061290d612b51565b90508381111561293357604051630403a3a160e21b8152600481018290526024016113d9565b826129bd57604051630bac621f60e21b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632eb1887c90604401600060405180830381600087803b1580156129a057600080fd5b505af11580156129b4573d6000803e3d6000fd5b505050506129c9565b6129c933826001613b15565b601180546001600160801b03808216600190810182166001600160801b031993841617909355601480548083169094019091169290911682179055604051909250829033907f99e1b4d0696d139b91daf3afeec99fc64df2d933be4a006aa4729bb34fae28a090612a3d9085815260200190565b60405180910390a3612a4f3383613a69565b5092915050565b6001600160a01b038116600090815260056020526040812054606091908190819063ffffffff1681816001600160401b03811115612a9657612a9661479b565b604051908082528060200260200182016040528015612abf578160200160208202803683370190505b50905060015b828614612b46576000818152600460205260409020546001600160a01b031693508315612b3e576001600160a01b03841615612aff578394505b876001600160a01b0316856001600160a01b031603612b3e5780828780600101985081518110612b3157612b3161496a565b6020026020010181815250505b600101612ac5565b509695505050505050565b600080612b7e7f0000000000000000000000000000000000000000000000000000000000000000426149eb565b9050612ba462015180670de0b6b3a76400008302046011546001600160801b031661387c565b91505090565b6008546001600160a01b03163314612bd45760405162461bcd60e51b81526004016113d990614944565b6013805460ff1916911515919091179055565b600380546112d69061490a565b612c01600c6111946149eb565b6122ed906001614a02565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000848152600460205260409020546001600160a01b0316338114612cbb5760405163387341cf60e11b81526001600160a01b03821660048201526024016113d9565b306001600160a01b03851603612ce45760405163f92dd0b560e01b815260040160405180910390fd5b60008581526018602090815260408083206001600160a01b0388168085529083528184208785528352928190208054600101905551858152879133917f8dac06e2c3d1d1c0739de11e4ec409d0f1543ccf7c00a536aeab4f97ed52eaaa910160405180910390a481612dbb576040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038516906323b872dd90606401600060405180830381600087803b158015612d9e57600080fd5b505af1158015612db2573d6000803e3d6000fd5b50505050612518565b604051637921219560e11b8152336004820152306024820152604481018490526001606482015260a06084820152600060a48201526001600160a01b0385169063f242432a9060c401600060405180830381600087803b158015612e1e57600080fd5b505af1158015612e32573d6000803e3d6000fd5b505050505050505050565b601080546112d69061490a565b612e55858585611a4e565b6001600160a01b0384163b1580612eec5750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a0290612e9d9033908a90899089908990600401614b25565b6020604051808303816000875af1158015612ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee09190614abc565b6001600160e01b031916145b6125185760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016113d9565b612f37600c6001614a02565b610138600c612f4a61089e6111946149eb565b612f5491906149eb565b612f5e91906149eb565b6122ed9190614a9a565b6008546001600160a01b03163314612f925760405162461bcd60e51b81526004016113d990614944565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b601754606090600160801b90046001600160401b031682116130455781600003612ff05760405162461bcd60e51b81526004016113d990614ad9565b600082815260046020526040902054600f9061301b90600160a01b90046001600160401b0316613ea3565b601060405160200161302f93929190614c12565b6040516020818303038152906040529050919050565b6014546001600160801b031682116130e957600e80546130649061490a565b80601f01602080910402602001604051908101604052809291908181526020018280546130909061490a565b80156130dd5780601f106130b2576101008083540402835291602001916130dd565b820191906000526020600020905b8154815290600101906020018083116130c057829003601f168201915b50505050509050919050565b6130f6600c6111946149eb565b613101906001614a02565b8210156131205760405162461bcd60e51b81526004016113d990614ad9565b601654600160801b90046001600160801b0316613140600c6111946149eb565b61314b906001614a02565b6131559190614a02565b82101561316757600f61301b83613ea3565b60405162461bcd60e51b81526004016113d990614ad9565b604051630bac621f60e21b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632eb1887c90604401600060405180830381600087803b1580156131e757600080fd5b505af11580156131fb573d6000803e3d6000fd5b505050506115ea33826000613b15565b6008546001600160a01b031633146132355760405162461bcd60e51b81526004016113d990614944565b600d805490829055604080518281526020810184905233918101919091527fc8cc7a0d8d99c409787f00f618a77263d69418ebe424b4f784726862034dd07e90606001611528565b6008546001600160a01b031633146132a75760405162461bcd60e51b81526004016113d990614944565b8051612895906010906020840190614210565b600f80546112d69061490a565b6008546001600160a01b031633146132f15760405162461bcd60e51b81526004016113d990614944565b601380549115156101000261ff0019909216919091179055565b601754600090600160401b90046001600160401b031642811115613342576040516318021ced60e21b815260040160405180910390fd5b601754600160c01b900466ffffffffffffff16156133735760405163639dbd7360e01b815260040160405180910390fd5b60178054600160f81b6001600160f81b039091161790819055601454600160801b9091046001600160401b03166001600160801b03918216031660008190036133cf57604051633264c00360e11b815260040160405180910390fd5b601780547fff00000000000000ffffffffffffffff0000000000000000ffffffffffffffff16600160c01b66ffffffffffffff8416026fffffffffffffffff0000000000000000191617600160401b6201518085016001600160401b03160217905560405181815233907fc0412d082261082b733ae39d66dd3b4c4d14c47283f37f52dc3a3bb8a70efabe9060200160405180910390a250600b60009054906101000a90046001600160a01b03166001600160a01b03166395733bab6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156134bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ba49190614c45565b6008546001600160a01b0316331461350a5760405162461bcd60e51b81526004016113d990614944565b600880546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6017546001600160401b0380821691600160801b810490911690600160c01b810466ffffffffffffff1690600160f81b900460ff16156135a95760405163aacbcaa560e01b815260040160405180910390fd5b808411156135cd5760405163e6bdccb560e01b8152600481018290526024016113d9565b60005b848110156137da576000196111898490030160008186816135f3576135f3614a1a565b0685810160019081016000818152600460205260408120549290980197929350879290916001600160401b03600160a01b909104161561365157600082815260046020526040902054600160a01b90046001600160401b0316613653565b815b6000848152600460205260408120549192506001600160a01b03821691600160a01b90046001600160401b0316156136a957600085815260046020526040902054600160a01b90046001600160401b03166136ab565b845b60008681526004602052604080822080546001600160a01b0316600160a01b6001600160401b03808a1682026001600160e01b031692909217600160e01b61055e8b106109f88c10610e008d10010160090363ffffffff8116919091029190911790935589855292909320805467ffffffffffffffff60a01b191693851690920292909217905590915061373e83612252565b6001600160a01b0390931660009081526005602090815260408220805463ffffffff600160201b6001600160401b03428116600160c01b026001600160c01b036001600160801b039b909b16600160401b029a909a16938116939093179890981788810482169096011690960267ffffffff0000000019909416939093179092559b8c52909a20169850505060019390930192506135d0915050565b50601780546001600160401b0385811677ffffffffffffffff0000000000000000ffffffffffffffff1990921691909117600160801b918516919091021766ffffffffffffff60c01b1916600160c01b86840366ffffffffffffff1602179055604080518581526020810184905233917ff8b7de4b0eeddb184583c6d243438d17f72f084fa8200ed2694aafa3cd90d7a991015b60405180910390a250505050565b60006138fa7f00000000000000000000000000000000000000000000000000000000000000006138f56138f07f00000000000000000000000000000000000000000000000000000000000000006138df670de0b6b3a764000060018901026127a7565b8803670de0b6b3a764000091020590565b613ee7565b614090565b9392505050565b6008546001600160a01b0316331461392b5760405162461bcd60e51b81526004016113d990614944565b6123e3600e838361418c565b60006001600160e01b0319821663152a902d60e11b14806112c357506301ffc9a760e01b6001600160e01b03198316146112c3565b6127106001600160601b03821611156139da5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084016113d9565b6001600160a01b038216613a305760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c69642072656365697665720000000000000060448201526064016113d9565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b6001600160a01b0382166000818152600560209081526040808320805463ffffffff8082166001011663ffffffff19909116179055848352600490915280822080546001600160a01b031916841790555183929190600080516020614c75833981519152908290a45050565b600080613ae283806140b5565b9050613b03613afc858702670de0b6b3a7640000026140ca565b84906140b5565b90850260021c84010190509392505050565b600080826001811115613b2a57613b2a614c5e565b14613b485782613b3985612252565b613b4391906149eb565b613b5c565b82613b5285612252565b613b5c9190614a02565b6001600160a01b0385166000818152600560205260409081902080546001600160401b03428116600160c01b026001600160c01b036001600160801b038816600160401b0216919092161717905551919250907fcd957807d7c0a61194f68abf2c33dcc1bed9690439e158cae2f6543c67575c1a9061386e9084815260200190565b6001600160a01b0383166000908152600560205260408120805463ffffffff80821686011663ffffffff19909116179055805b83811015613c6d57600190920160008181526004602052604080822080546001600160a01b0389166001600160a01b031990911681179091559051929492859290600080516020614c75833981519152908290a4600101613c11565b50909392505050565b6000808213613cb35760405162461bcd60e51b815260206004820152600960248201526815539111519253915160ba1b60448201526064016113d9565b5060606001600160801b03821160071b82811c6001600160401b031060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110600190811b90911783811c90911017609f81810383019390931b90921c6c465772b2bbbb5f824b15207a3081018102821d6d0388eaa27412d5aca026815d636e018102821d6d0df99ac502031bf953eff472fdcc018102821d6d13cdffb29d51d99322bdff5f2211018102821d6d0a0f742023def783a307a986912e018102821d6d01920d8043ca89b5239253284e42018102821d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7882018202831d6d0139601a2efabe717e604cbb4894018202831d6d02247f7a7b6594320649aa03aba1018202831d6c8c3f38e95a6b1ff2ab1c3b343619018202831d6d02384773bdf1ac5676facced60901901820290921d6cb9a025d814b29c212b8b1a07cd190102780a09507084cc699bb0e71ea869ffffffffffffffffffffffff190105711340daa0d5f769dba1915cef59f0815a550602605f19919091017d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a900480613ebd5750819003601f19909101908152919050565b6000680248ce36a70cb26b3e198213613f0257506000919050565b680755bf798b4a1bf1e58212613f495760405162461bcd60e51b815260206004820152600c60248201526b4558505f4f564552464c4f5760a01b60448201526064016113d9565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056001605f1b01901d6bb17217f7d1cf79abc9e3b39881029093036c240c330e9fb2d9cbaf0fd5aafb1981018102606090811d6d0277594991cfc85f6e2461837cd9018202811d6d1a521255e34f6a5061b25ef1c9c319018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d6e02c72388d9f74f51a9331fed693f1419018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084016d01d3967ed30fc4f89c02bab5708119010290911d6e0587f503bb6ea29d25fcb740196450019091026d360d7aeea093263ecc6e0ecb291760621b010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b81810282158382058314176140a457600080fd5b670de0b6b3a7640000900592915050565b60006138fa8383670de0b6b3a764000061416e565b60b581600160881b81106140e35760409190911b9060801c5b690100000000000000000081106140ff5760209190911b9060401c5b6501000000000081106141175760109190911b9060201c5b6301000000811061412d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b600082600019048411830215820261418557600080fd5b5091020490565b8280546141989061490a565b90600052602060002090601f0160209004810192826141ba5760008555614200565b82601f106141d35782800160ff19823516178555614200565b82800160010185558215614200579182015b828111156142005782358255916020019190600101906141e5565b5061420c929150614284565b5090565b82805461421c9061490a565b90600052602060002090601f01602090048101928261423e5760008555614200565b82601f1061425757805160ff1916838001178555614200565b82800160010185558215614200579182015b82811115614200578251825591602001919060010190614269565b5b8082111561420c5760008155600101614285565b6001600160e01b0319811681146115ea57600080fd5b6000602082840312156142c157600080fd5b81356138fa81614299565b60005b838110156142e75781810151838201526020016142cf565b838111156142f6576000848401525b50505050565b602081526000825180602084015261431b8160408501602087016142cc565b601f01601f19169190910160400192915050565b60006020828403121561434157600080fd5b5035919050565b6001600160a01b03811681146115ea57600080fd5b6000806040838503121561437057600080fd5b823561437b81614348565b946020939093013593505050565b60006020828403121561439b57600080fd5b81356138fa81614348565b80151581146115ea57600080fd5b600080604083850312156143c757600080fd5b8235915060208301356143d9816143a6565b809150509250929050565b600080604083850312156143f757600080fd5b50508035926020909101359150565b60006020828403121561441857600080fd5b81356001600160601b03811681146138fa57600080fd5b60008083601f84011261444157600080fd5b5081356001600160401b0381111561445857600080fd5b6020830191508360208260051b85010111156121a057600080fd5b6000806020838503121561448657600080fd5b82356001600160401b0381111561449c57600080fd5b6144a88582860161442f565b90969095509350505050565b6000806000606084860312156144c957600080fd5b83356144d481614348565b925060208401356144e481614348565b929592945050506040919091013590565b60008083601f84011261450757600080fd5b5081356001600160401b0381111561451e57600080fd5b6020830191508360208285010111156121a057600080fd5b6000806020838503121561454957600080fd5b82356001600160401b0381111561455f57600080fd5b6144a8858286016144f5565b60008060006060848603121561458057600080fd5b8335925060208401356144e481614348565b6020808252825182820181905260009190848201906040850190845b818110156145ca578351835292840192918401916001016145ae565b50909695505050505050565b6000602082840312156145e857600080fd5b81356138fa816143a6565b6000806040838503121561460657600080fd5b823561461181614348565b915060208301356143d9816143a6565b6000806000806080858703121561463757600080fd5b84359350602085013561464981614348565b9250604085013591506060850135614660816143a6565b939692955090935050565b60008060008060006080868803121561468357600080fd5b853561468e81614348565b9450602086013561469e81614348565b93506040860135925060608601356001600160401b038111156146c057600080fd5b6146cc888289016144f5565b969995985093965092949392505050565b60008060008060008060008060a0898b0312156146f957600080fd5b883561470481614348565b9750602089013561471481614348565b965060408901356001600160401b038082111561473057600080fd5b61473c8c838d0161442f565b909850965060608b013591508082111561475557600080fd5b6147618c838d0161442f565b909650945060808b013591508082111561477a57600080fd5b506147878b828c016144f5565b999c989b5096995094979396929594505050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156147c357600080fd5b81356001600160401b03808211156147da57600080fd5b818401915084601f8301126147ee57600080fd5b8135818111156148005761480061479b565b604051601f8201601f19908116603f011681019083821181831017156148285761482861479b565b8160405282815287602084870101111561484157600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000806040838503121561487457600080fd5b823561487f81614348565b915060208301356143d981614348565b60008060008060008060a087890312156148a857600080fd5b86356148b381614348565b955060208701356148c381614348565b9450604087013593506060870135925060808701356001600160401b038111156148ec57600080fd5b6148f889828a016144f5565b979a9699509497509295939492505050565b600181811c9082168061491e57607f821691505b60208210810361493e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016149a8576149a8614980565b5060010190565b60008160001904831182151516156149c9576149c9614980565b500290565b6000602082840312156149e057600080fd5b81516138fa816143a6565b6000828210156149fd576149fd614980565b500390565b60008219821115614a1557614a15614980565b500190565b634e487b7160e01b600052601260045260246000fd5b60008085851115614a4057600080fd5b83861115614a4d57600080fd5b5050600583901b0193919092039150565b6020808252810182905260006001600160fb1b03831115614a7e57600080fd5b8260051b80856040850137600092016040019182525092915050565b600082614ab757634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614ace57600080fd5b81516138fa81614299565b6020808252600a90820152691393d517d3525395115160b21b604082015260600190565b60006001600160401b0383811690831681811015614b1d57614b1d614980565b039392505050565b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290526000828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b8054600090600181811c9080831680614b9357607f831692505b60208084108203614bb457634e487b7160e01b600052602260045260246000fd5b818015614bc85760018114614bd957614c06565b60ff19861689528489019650614c06565b60008881526020902060005b86811015614bfe5781548b820152908501908301614be5565b505084890196505b50505050505092915050565b6000614c1e8286614b79565b8451614c2e8183602089016142cc565b614c3a81830186614b79565b979650505050505050565b600060208284031215614c5757600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220dfb77884f04ab4b54aa75d0b8841a6a2262002bf8b278f80f8c93fad3e44143a64736f6c634300080d00330000000000000000000000007b7a932c61755dd87e1ffc2e7a8828673831573c0000000000000000000000000000000000000000000000000000000063c977100000000000000000000000007d57f563db93f257bd556d86e6fee7079c80226e000000000000000000000000311e1a6c9190fa6847dc6b4617ae36c1277fb24b000000000000000000000000f32f79df40dc792d4e09ffe82b9f35e74e730bef000000000000000000000000d20918515d498b25f57674d20ef5fc278dc1516e000000000000000000000000e84d6d832742f6be889dc096bd3f92d43c74998600000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180628f3ac523165f5cf33334938a6211f0065ce6dc20a095d5274c34df8504d6e4000000000000000000000000000000000000000000000000000000000000001b68747470733a2f2f6d656368617661782e636f6d2f6d656368732f0000000000000000000000000000000000000000000000000000000000000000000000002568747470733a2f2f6d656368617661782e636f6d2f6d656368732f756e72657665616c6564000000000000000000000000000000000000000000000000000000