Loading
[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "string", "name": "baseTokenURI", "type": "string" }, { "internalType": "address", "name": "_CRYPTO_PUFFIES_GOLDEN_TICKETS", "type": "address" }, { "internalType": "uint256", "name": "_EARLY_MINTING_WINDOW", "type": "uint256" }, { "internalType": "uint256", "name": "_MINT_PRICE", "type": "uint256" }, { "internalType": "uint256", "name": "_GOLDEN_TICKET_DISCOUNT", "type": "uint256" }, { "internalType": "uint256", "name": "_mintStartTimestamp", "type": "uint256" }, { "internalType": "address", "name": "_royaltiesReceiver", "type": "address" } ], "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": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Recovered", "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": [], "name": "CRYPTO_PUFFIES_GOLDEN_TICKETS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "EARLY_MINTING_WINDOW", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "GOLDEN_TICKET_DISCOUNT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_MINT_PER_USER", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_TOKENS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINT_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ROYALTY_PERCENT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "attack", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": "amountToMint", "type": "uint256" } ], "name": "batchMint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "bestFriend", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "classType", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "defense", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "extraData", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "health", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTesterAddress", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintStartTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "nemesis", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "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": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "puffyStats", "outputs": [ { "internalType": "uint8", "name": "attack", "type": "uint8" }, { "internalType": "uint8", "name": "defense", "type": "uint8" }, { "internalType": "uint8", "name": "strength", "type": "uint8" }, { "internalType": "uint8", "name": "health", "type": "uint8" }, { "internalType": "uint16", "name": "bestFriend", "type": "uint16" }, { "internalType": "uint16", "name": "nemesis", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "recoverERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "relationsPrimes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "royaltiesReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "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": [ { "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": "string", "name": "_newBaseMetadataURI", "type": "string" } ], "name": "setBaseUri", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new_MINT_PRICE", "type": "uint256" } ], "name": "setMintPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_mintStartTimestamp", "type": "uint256" } ], "name": "setMintStartTimestamp", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_royaltiesReceiver", "type": "address" } ], "name": "setRoyaltiesReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newROYALTY_PERCENT", "type": "uint256" } ], "name": "setRoyaltyPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_testerAddress", "type": "address" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setTesterAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes32", "name": "_classType", "type": "bytes32" }, { "internalType": "uint256", "name": "_stakingPower", "type": "uint256" }, { "internalType": "bytes", "name": "_extraData", "type": "bytes" } ], "name": "setTokenData", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "stakingPower", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "statsPrimes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "strength", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenData", "outputs": [ { "internalType": "bytes32", "name": "classType", "type": "bytes32" }, { "internalType": "uint256", "name": "stakingPower", "type": "uint256" }, { "internalType": "bytes", "name": "extraData", "type": "bytes" } ], "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "tokensMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "tokensOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "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" }, { "inputs": [], "name": "withdrawAVAX", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6007600e55610220604052620ff40360e09081526203a37f6101005262028277610120526206d775610140526208f4a761016052620a21c961018052620b115d6101a052620c364d6101c052621203d76101e052629892df610200526200006b90601590600a6200045a565b5060408051610280810182526101e78152610277602082015261048b9181019190915261067f6060820152610bb760808201526111c560a082015261166960c08201526119db60e0820152611a7b610100820152611d89610120820152615507610140820152615b2561016082015261749b6101808201526180ff6101a08201526199956101c082015261a52b6101e082015261c10961020082015261c8cf61022082015261cbb361024082015261d4a561026082015262000132906016906014620004b1565b503480156200014057600080fd5b506040516200425938038062004259833981016040819052620001639162000673565b8888888282828282816000908051906020019062000183929190620004f5565b50805162000199906001906020840190620004f5565b50508151620001b191506006906020840190620004f5565b50505050620001cd6301ffc9a760e01b6200038360201b60201c565b620001df6380ac58cd60e01b62000383565b620001f1635b5e139f60e01b62000383565b6200020363780e9d6360e01b62000383565b505050620002206200021a6200040460201b60201c565b62000408565b428211620002755760405162461bcd60e51b815260206004820152601960248201527f73616c65206d75737420737461727420696e206675747572650000000000000060448201526064015b60405180910390fd5b6001600160a01b038616158015906200029657506001600160a01b03811615155b620002cf5760405162461bcd60e51b81526020600482015260086024820152671e995c9bc818985960c21b60448201526064016200026c565b83831115620003215760405162461bcd60e51b815260206004820152601560248201527f776861742061726520796f75207468696e6b696e67000000000000000000000060448201526064016200026c565b6001600160a01b03861660a05260c0859052600f849055608083905260118290556200035463152a902d60e11b62000383565b601080546001600160a01b0319166001600160a01b0392909216919091179055506200078e9650505050505050565b6001600160e01b03198082161415620003df5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e746572666163652069640000000060448201526064016200026c565b6001600160e01b0319166000908152600c60205260409020805460ff19166001179055565b3390565b600d80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280548282559060005260206000209081019282156200049f579160200282015b828111156200049f578251829062ffffff169055916020019190600101906200047b565b50620004ad92915062000572565b5090565b8280548282559060005260206000209081019282156200049f579160200282015b828111156200049f578251829061ffff16905591602001919060010190620004d2565b828054620005039062000751565b90600052602060002090601f0160209004810192826200052757600085556200049f565b82601f106200054257805160ff19168380011785556200049f565b828001600101855582156200049f579182015b828111156200049f57825182559160200191906001019062000555565b5b80821115620004ad576000815560010162000573565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620005b157600080fd5b81516001600160401b0380821115620005ce57620005ce62000589565b604051601f8301601f19908116603f01168101908282118183101715620005f957620005f962000589565b816040528381526020925086838588010111156200061657600080fd5b600091505b838210156200063a57858201830151818301840152908201906200061b565b838211156200064c5760008385830101525b9695505050505050565b80516001600160a01b03811681146200066e57600080fd5b919050565b60008060008060008060008060006101208a8c0312156200069357600080fd5b89516001600160401b0380821115620006ab57600080fd5b620006b98d838e016200059f565b9a5060208c0151915080821115620006d057600080fd5b620006de8d838e016200059f565b995060408c0151915080821115620006f557600080fd5b50620007048c828d016200059f565b9750506200071560608b0162000656565b955060808a0151945060a08a0151935060c08a0151925060e08a01519150620007426101008b0162000656565b90509295985092959850929598565b600181811c908216806200076657607f821691505b602082108114156200078857634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c051613a5c620007fd6000396000818161062f01528181610f3e015261192801526000818161098201528181610f8a015281816110c60152818161197401528181611a1f0152611b4a0152600081816107250152818161112c0152611be20152613a5c6000f3fe60806040526004361061036b5760003560e01c806383c6b5b6116101c6578063abce145b116100f7578063cdcd897e11610095578063e985e9c51161006f578063e985e9c514610ba7578063f2fde38b14610bf0578063f47c84c514610c10578063f4a0a52814610c2657600080fd5b8063cdcd897e14610b41578063d598544414610b57578063e67f2ff614610b8757600080fd5b8063b5143715116100d1578063b514371514610acb578063b88d4fde14610aeb578063c002d23d14610b0b578063c87b56dd14610b2157600080fd5b8063abce145b14610a5a578063ac08c65414610a6f578063b4b5b48f14610a9c57600080fd5b8063982698b111610164578063a0e389de1161013e578063a0e389de146109e4578063a22cb465146109fa578063a3a51bd514610a1a578063a5e21f3114610a3a57600080fd5b8063982698b1146109705780639a4fc640146109a4578063a0bcfc7f146109c457600080fd5b80638980f11f116101a05780638980f11f146109085780638da5cb5b1461092857806395c11e971461094657806395d89b411461095b57600080fd5b806383c6b5b6146108a85780638462151c146108c85780638467be0d146108f557600080fd5b806332aac00f116102a05780636352211e1161023e578063715018a611610218578063715018a61461080457806378025ec414610819578063783b6d60146108395780638265af211461087057600080fd5b80636352211e1461079457806364dd891a146107b457806370a08231146107e457600080fd5b80634f6ccce71161027a5780634f6ccce7146106f35780634f8526f914610713578063546104811461074757806354fee61f1461077457600080fd5b806332aac00f146106515780633ed795941461069d57806342842e0e146106d357600080fd5b80631249c58b1161030d5780632a55205a116102e75780632a55205a1461059e5780632f745c59146105dd57806331d87faf146105fd57806332aab5131461061d57600080fd5b80631249c58b1461055757806318160ddd1461055f57806323b872dd1461057e57600080fd5b806306fdde031161034957806306fdde03146104ab578063081812fc146104cd578063095ea7b3146105055780630fd216481461052757600080fd5b806301fa1c221461037057806301ffc9a7146103bc5780630369f10f14610406575b600080fd5b34801561037c57600080fd5b506103a561038b3660046132ea565b600090815260126020526040902054610100900460ff1690565b60405160ff90911681526020015b60405180910390f35b3480156103c857600080fd5b506103f66103d7366004613319565b6001600160e01b0319166000908152600c602052604090205460ff1690565b60405190151581526020016103b3565b34801561041257600080fd5b5061046b6104213660046132ea565b60126020526000908152604090205460ff808216916101008104821691620100008204811691630100000081049091169061ffff6401000000008204811691600160301b90041686565b6040805160ff97881681529587166020870152938616938501939093529316606083015261ffff92831660808301529190911660a082015260c0016103b3565b3480156104b757600080fd5b506104c0610c46565b6040516103b3919061338e565b3480156104d957600080fd5b506104ed6104e83660046132ea565b610cd8565b6040516001600160a01b0390911681526020016103b3565b34801561051157600080fd5b506105256105203660046133bd565b610d72565b005b34801561053357600080fd5b506103f66105423660046133e7565b60146020526000908152604090205460ff1681565b610525610e88565b34801561056b57600080fd5b506009545b6040519081526020016103b3565b34801561058a57600080fd5b50610525610599366004613402565b6112c3565b3480156105aa57600080fd5b506105be6105b936600461343e565b6112f4565b604080516001600160a01b0390931683526020830191909152016103b3565b3480156105e957600080fd5b506105706105f83660046133bd565b61132d565b34801561060957600080fd5b5061052561061836600461350c565b6113c3565b34801561062957600080fd5b506105707f000000000000000000000000000000000000000000000000000000000000000081565b34801561065d57600080fd5b5061068a61066c3660046132ea565b600090815260126020526040902054640100000000900461ffff1690565b60405161ffff90911681526020016103b3565b3480156106a957600080fd5b506103a56106b83660046132ea565b60009081526012602052604090205462010000900460ff1690565b3480156106df57600080fd5b506105256106ee366004613402565b611425565b3480156106ff57600080fd5b5061057061070e3660046132ea565b611440565b34801561071f57600080fd5b506105707f000000000000000000000000000000000000000000000000000000000000000081565b34801561075357600080fd5b506105706107623660046133e7565b60176020526000908152604090205481565b34801561078057600080fd5b5061052561078f3660046132ea565b6114d3565b3480156107a057600080fd5b506104ed6107af3660046132ea565b6115b3565b3480156107c057600080fd5b506103a56107cf3660046132ea565b60009081526012602052604090205460ff1690565b3480156107f057600080fd5b506105706107ff3660046133e7565b611630565b34801561081057600080fd5b506105256116b7565b34801561082557600080fd5b506104c06108343660046132ea565b6116ed565b34801561084557600080fd5b506103a56108543660046132ea565b6000908152601260205260409020546301000000900460ff1690565b34801561087c57600080fd5b5061068a61088b3660046132ea565b600090815260126020526040902054600160301b900461ffff1690565b3480156108b457600080fd5b506105706108c33660046132ea565b611792565b3480156108d457600080fd5b506108e86108e33660046133e7565b6117b3565b6040516103b39190613566565b6105256109033660046132ea565b611872565b34801561091457600080fd5b506105256109233660046133bd565b611dcb565b34801561093457600080fd5b50600d546001600160a01b03166104ed565b34801561095257600080fd5b5061057060c881565b34801561096757600080fd5b506104c0611f63565b34801561097c57600080fd5b506104ed7f000000000000000000000000000000000000000000000000000000000000000081565b3480156109b057600080fd5b506105256109bf3660046132ea565b611f72565b3480156109d057600080fd5b506105256109df3660046135aa565b611fa1565b3480156109f057600080fd5b5061057060115481565b348015610a0657600080fd5b50610525610a15366004613601565b611fe2565b348015610a2657600080fd5b506010546104ed906001600160a01b031681565b348015610a4657600080fd5b50610570610a553660046132ea565b6120a7565b348015610a6657600080fd5b506105256120b7565b348015610a7b57600080fd5b50610570610a8a3660046132ea565b60009081526013602052604090205490565b348015610aa857600080fd5b50610abc610ab73660046132ea565b61211d565b6040516103b393929190613638565b348015610ad757600080fd5b50610525610ae63660046133e7565b6121c8565b348015610af757600080fd5b50610525610b06366004613660565b612255565b348015610b1757600080fd5b50610570600f5481565b348015610b2d57600080fd5b506104c0610b3c3660046132ea565b612287565b348015610b4d57600080fd5b50610570600e5481565b348015610b6357600080fd5b50610570610b723660046132ea565b60009081526013602052604090206001015490565b348015610b9357600080fd5b50610525610ba2366004613601565b612362565b348015610bb357600080fd5b506103f6610bc23660046136b0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b348015610bfc57600080fd5b50610525610c0b3660046133e7565b6123b7565b348015610c1c57600080fd5b506105706122b881565b348015610c3257600080fd5b50610525610c413660046132ea565b61244f565b606060008054610c55906136e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610c81906136e3565b8015610cce5780601f10610ca357610100808354040283529160200191610cce565b820191906000526020600020905b815481529060010190602001808311610cb157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610d565760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610d7d826115b3565b9050806001600160a01b0316836001600160a01b03161415610deb5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610d4d565b336001600160a01b0382161480610e075750610e078133610bc2565b610e795760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610d4d565b610e83838361247e565b505050565b333214610ec35760405162461bcd60e51b8152602060048201526009602482015268454f4173206f6e6c7960b81b6044820152606401610d4d565b3360009081526017602052604090205460c811610f2d5760405162461bcd60e51b815260206004820152602260248201527f63616e6e6f74206d696e74206d6f72652066726f6d2074686973206163636f756044820152611b9d60f21b6064820152608401610d4d565b600f5460115442108015610f6d57507f0000000000000000000000000000000000000000000000000000000000000000601154610f6a919061372e565b42115b15611160576040516370a0823160e01b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b158015610fd457600080fd5b505afa158015610fe8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100c9190613745565b9050670de0b6b3a76400008110156110745760405162461bcd60e51b815260206004820152602560248201527f676f6c64656e207469636b657420726571756972656420666f72206561726c79604482015264081b5a5b9d60da1b6064820152608401610d4d565b33600090815260176020526040902054600b116110a35760405162461bcd60e51b8152600401610d4d9061375e565b60405163079cc67960e41b8152336004820152670de0b6b3a764000060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906379cc679090604401600060405180830381600087803b15801561111257600080fd5b505af1158015611126573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000600f54611158919061372e565b9150506111ae565b6011544210156111ae5760405162461bcd60e51b815260206004820152601960248201527836b4b73a34b733903430b9903737ba103cb2ba103132b3bab760391b6044820152606401610d4d565b34818110156111cf5760405162461bcd60e51b8152600401610d4d906137a6565b60006111da600b5490565b90506122b881106112385760405162461bcd60e51b815260206004820152602260248201527f616c6c2043727970746f507566666965732068617665206265656e206d696e74604482015261195960f21b6064820152608401610d4d565b3360009081526017602052604081208054600192906112589084906137ec565b909155506112679050816124ec565b611271338261292d565b61127f600b80546001019055565b82821115610e8357336108fc611295858561372e565b6040518115909202916000818181858888f193505050501580156112bd573d6000803e3d6000fd5b50505050565b6112cd3382612947565b6112e95760405162461bcd60e51b8152600401610d4d90613804565b610e83838383612a3e565b601054600e5460009182916001600160a01b03909116906064906113189086613855565b611322919061388a565b915091509250929050565b600061133883611630565b821061139a5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610d4d565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b600d546001600160a01b031633146113ed5760405162461bcd60e51b8152600401610d4d9061389e565b6000848152601360209081526040909120848155600181018490558251909161141d916002840191850190613251565b505050505050565b610e8383838360405180602001604052806000815250612255565b600061144b60095490565b82106114ae5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610d4d565b600982815481106114c1576114c16138d3565b90600052602060002001549050919050565b600d546001600160a01b031633146114fd5760405162461bcd60e51b8152600401610d4d9061389e565b426011541161155f5760405162461bcd60e51b815260206004820152602860248201527f63616e6e6f742061646a7573742073746172742061667465722073616c65206860448201526730b9903132b3bab760c11b6064820152608401610d4d565b4281116115ae5760405162461bcd60e51b815260206004820152601960248201527f73616c65206d75737420737461727420696e20667574757265000000000000006044820152606401610d4d565b601155565b6000818152600260205260408120546001600160a01b03168061162a5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610d4d565b92915050565b60006001600160a01b03821661169b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610d4d565b506001600160a01b031660009081526003602052604090205490565b600d546001600160a01b031633146116e15760405162461bcd60e51b8152600401610d4d9061389e565b6116eb6000612be9565b565b600081815260136020526040902060020180546060919061170d906136e3565b80601f0160208091040260200160405190810160405280929190818152602001828054611739906136e3565b80156117865780601f1061175b57610100808354040283529160200191611786565b820191906000526020600020905b81548152906001019060200180831161176957829003601f168201915b50505050509050919050565b601581815481106117a257600080fd5b600091825260209091200154905081565b606060006117c083611630565b9050806117e15760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff8111156117fc576117fc613460565b604051908082528060200260200182016040528015611825578160200160208202803683370190505b50905060005b828110156117d95761183d858261132d565b82828151811061184f5761184f6138d3565b602090810291909101015280611864816138e9565b91505061182b565b50919050565b3332146118ad5760405162461bcd60e51b8152602060048201526009602482015268454f4173206f6e6c7960b81b6044820152606401610d4d565b336000908152601760205260409020546118c89060c861372e565b8111156119175760405162461bcd60e51b815260206004820152601f60248201527f62617463684d696e7420776f756c6420657863656564206d696e7420636170006044820152606401610d4d565b600f546011544210801561195757507f0000000000000000000000000000000000000000000000000000000000000000601154611954919061372e565b42115b15611c16576040516370a0823160e01b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156119be57600080fd5b505afa1580156119d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f69190613745565b9050611a0a83670de0b6b3a7640000613855565b6040516370a0823160e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b158015611a6957600080fd5b505afa158015611a7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa19190613745565b1015611b055760405162461bcd60e51b815260206004820152602d60248201527f6e6f7420656e6f75676820676f6c64656e207469636b65747320666f7220656160448201526c1c9b1e4818985d18da135a5b9d609a1b6064820152608401610d4d565b33600090815260176020526040902054600b118015611b245750826001145b611b405760405162461bcd60e51b8152600401610d4d9061375e565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166379cc679033611b8286670de0b6b3a7640000613855565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611bc857600080fd5b505af1158015611bdc573d6000803e3d6000fd5b505050507f0000000000000000000000000000000000000000000000000000000000000000600f54611c0e919061372e565b915050611c64565b601154421015611c645760405162461bcd60e51b815260206004820152601960248201527836b4b73a34b733903430b9903737ba103cb2ba103132b3bab760391b6044820152606401610d4d565b346000611c718484613855565b905080821015611c935760405162461bcd60e51b8152600401610d4d906137a6565b6000611c9e600b5490565b90506122b8611cad86836137ec565b10611d105760405162461bcd60e51b815260206004820152602d60248201527f6d696e7420776f756c6420657863656564206d6178206e756d626572206f662060448201526c43727970746f5075666669657360981b6064820152608401610d4d565b3360009081526017602052604081208054879290611d2f9084906137ec565b90915550600090505b85811015611d8557611d52611d4d82846137ec565b6124ec565b611d6533611d6083856137ec565b61292d565b611d73600b80546001019055565b80611d7d816138e9565b915050611d38565b5081831115611dc457336108fc611d9c848661372e565b6040518115909202916000818181858888f1935050505015801561141d573d6000803e3d6000fd5b5050505050565b600d546001600160a01b03163314611df55760405162461bcd60e51b8152600401610d4d9061389e565b60008111611e455760405162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207265636f766572203020746f6b656e730000000000000000006044820152606401610d4d565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b158015611e8d57600080fd5b505af1158015611ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec59190613904565b611f1d5760405162461bcd60e51b8152602060048201526024808201527f5065666953747261746567793a3a20746f6b656e207265636f766572792066616044820152631a5b195960e21b6064820152608401610d4d565b604080516001600160a01b0384168152602081018390527f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28910160405180910390a15050565b606060018054610c55906136e3565b600d546001600160a01b03163314611f9c5760405162461bcd60e51b8152600401610d4d9061389e565b600e55565b600d546001600160a01b03163314611fcb5760405162461bcd60e51b8152600401610d4d9061389e565b8051611fde906006906020840190613251565b5050565b6001600160a01b03821633141561203b5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610d4d565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b601681815481106117a257600080fd5b600d546001600160a01b031633146120e15760405162461bcd60e51b8152600401610d4d9061389e565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561211a573d6000803e3d6000fd5b50565b60136020526000908152604090208054600182015460028301805492939192612145906136e3565b80601f0160208091040260200160405190810160405280929190818152602001828054612171906136e3565b80156121be5780601f10612193576101008083540402835291602001916121be565b820191906000526020600020905b8154815290600101906020018083116121a157829003601f168201915b5050505050905083565b600d546001600160a01b031633146121f25760405162461bcd60e51b8152600401610d4d9061389e565b6001600160a01b0381166122335760405162461bcd60e51b81526020600482015260086024820152671e995c9bc818985960c21b6044820152606401610d4d565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b61225f3383612947565b61227b5760405162461bcd60e51b8152600401610d4d90613804565b6112bd84848484612c3b565b6000818152600260205260409020546060906001600160a01b03166123065760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610d4d565b6000612310612c6e565b90506000815111612330576040518060200160405280600081525061235b565b8061233a84612c7d565b60405160200161234b929190613921565b6040516020818303038152906040525b9392505050565b600d546001600160a01b0316331461238c5760405162461bcd60e51b8152600401610d4d9061389e565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b600d546001600160a01b031633146123e15760405162461bcd60e51b8152600401610d4d9061389e565b6001600160a01b0381166124465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d4d565b61211a81612be9565b600d546001600160a01b031633146124795760405162461bcd60e51b8152600401610d4d9061389e565b600f55565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906124b3826115b3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600033826124fb60ff4361372e565b60405160609390931b6bffffffffffffffffffffffff19166020840152603483019190915240605482015260740160408051601f19818403018152918152815160209283012060008581526012909352908220601580549294509092606392612566576125666138d3565b90600052602060002001548361257c9190613950565b6125869190613950565b6125919060016137ec565b815460ff191660ff91909116178155601580546063919060019081106125b9576125b96138d3565b9060005260206000200154836125cf9190613950565b6125d99190613950565b6125e49060016137ec565b815460ff919091166101000261ff001990911617815560158054606391906002908110612613576126136138d3565b9060005260206000200154836126299190613950565b6126339190613950565b61263e9060016137ec565b815460ff91909116620100000262ff0000199091161781556015805460c09190600390811061266f5761266f6138d3565b9060005260206000200154836126859190613950565b61268f9190613950565b61269a9060406137ec565b815460ff9190911663010000000263ff0000001990911617815560006126c26104578561388a565b8254909150640100000000900461ffff1615801561271657506000805260126020527f7e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7b54640100000000900461ffff168414155b156127f65760006122b861272c83610457613855565b610457601661273c86600a6137ec565b8154811061274c5761274c6138d3565b90600052602060002001546016868154811061276a5761276a6138d3565b90600052602060002001548961278091906137ec565b61278a9190613855565b6127949190613950565b6127a090610d056137ec565b6127aa91906137ec565b6127b49190613950565b835461ffff91821664010000000081810265ffff0000000019938416178755600091825260126020526040909120805493891690910292909116919091179055505b8154600160301b900461ffff1615801561284557506000805260126020527f7e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7b54600160301b900461ffff168414155b156112bd5760006122b861285b83610457613855565b61045760168581548110612871576128716138d3565b9060005260206000200154601686600a61288b91906137ec565b8154811061289b5761289b6138d3565b9060005260206000200154896128b191906137ec565b6128bb9190613855565b6128c59190613950565b6128d190611e616137ec565b6128db91906137ec565b6128e59190613950565b835461ffff918216600160301b81810267ffff000000000000199384161787556000918252601260205260409091208054938916909102929091169190911790555050505050565b611fde828260405180602001604052806000815250612d7b565b6000818152600260205260408120546001600160a01b03166129c05760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610d4d565b60006129cb836115b3565b9050806001600160a01b0316846001600160a01b03161480612a065750836001600160a01b03166129fb84610cd8565b6001600160a01b0316145b80612a3657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612a51826115b3565b6001600160a01b031614612ab95760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610d4d565b6001600160a01b038216612b1b5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610d4d565b612b26838383612dae565b612b3160008261247e565b6001600160a01b0383166000908152600360205260408120805460019290612b5a90849061372e565b90915550506001600160a01b0382166000908152600360205260408120805460019290612b889084906137ec565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600d80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612c46848484612a3e565b612c5284848484612e66565b6112bd5760405162461bcd60e51b8152600401610d4d90613964565b606060068054610c55906136e3565b606081612ca15750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612ccb5780612cb5816138e9565b9150612cc49050600a8361388a565b9150612ca5565b60008167ffffffffffffffff811115612ce657612ce6613460565b6040519080825280601f01601f191660200182016040528015612d10576020820181803683370190505b5090505b8415612a3657612d2560018361372e565b9150612d32600a86613950565b612d3d9060306137ec565b60f81b818381518110612d5257612d526138d3565b60200101906001600160f81b031916908160001a905350612d74600a8661388a565b9450612d14565b612d858383612f73565b612d926000848484612e66565b610e835760405162461bcd60e51b8152600401610d4d90613964565b6001600160a01b038316612e0957612e0481600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b612e2c565b816001600160a01b0316836001600160a01b031614612e2c57612e2c83826130c1565b6001600160a01b038216612e4357610e838161315e565b826001600160a01b0316826001600160a01b031614610e8357610e83828261320d565b60006001600160a01b0384163b15612f6857604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612eaa9033908990889088906004016139b6565b602060405180830381600087803b158015612ec457600080fd5b505af1925050508015612ef4575060408051601f3d908101601f19168201909252612ef1918101906139f3565b60015b612f4e573d808015612f22576040519150601f19603f3d011682016040523d82523d6000602084013e612f27565b606091505b508051612f465760405162461bcd60e51b8152600401610d4d90613964565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612a36565b506001949350505050565b6001600160a01b038216612fc95760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610d4d565b6000818152600260205260409020546001600160a01b03161561302e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610d4d565b61303a60008383612dae565b6001600160a01b03821660009081526003602052604081208054600192906130639084906137ec565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016130ce84611630565b6130d8919061372e565b60008381526008602052604090205490915080821461312b576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b6009546000906131709060019061372e565b6000838152600a602052604081205460098054939450909284908110613198576131986138d3565b9060005260206000200154905080600983815481106131b9576131b96138d3565b6000918252602080832090910192909255828152600a909152604080822084905585825281205560098054806131f1576131f1613a10565b6001900381819060005260206000200160009055905550505050565b600061321883611630565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b82805461325d906136e3565b90600052602060002090601f01602090048101928261327f57600085556132c5565b82601f1061329857805160ff19168380011785556132c5565b828001600101855582156132c5579182015b828111156132c55782518255916020019190600101906132aa565b506132d19291506132d5565b5090565b5b808211156132d157600081556001016132d6565b6000602082840312156132fc57600080fd5b5035919050565b6001600160e01b03198116811461211a57600080fd5b60006020828403121561332b57600080fd5b813561235b81613303565b60005b83811015613351578181015183820152602001613339565b838111156112bd5750506000910152565b6000815180845261337a816020860160208601613336565b601f01601f19169290920160200192915050565b60208152600061235b6020830184613362565b80356001600160a01b03811681146133b857600080fd5b919050565b600080604083850312156133d057600080fd5b6133d9836133a1565b946020939093013593505050565b6000602082840312156133f957600080fd5b61235b826133a1565b60008060006060848603121561341757600080fd5b613420846133a1565b925061342e602085016133a1565b9150604084013590509250925092565b6000806040838503121561345157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561349157613491613460565b604051601f8501601f19908116603f011681019082821181831017156134b9576134b9613460565b816040528093508581528686860111156134d257600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126134fd57600080fd5b61235b83833560208501613476565b6000806000806080858703121561352257600080fd5b843593506020850135925060408501359150606085013567ffffffffffffffff81111561354e57600080fd5b61355a878288016134ec565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b8181101561359e57835183529284019291840191600101613582565b50909695505050505050565b6000602082840312156135bc57600080fd5b813567ffffffffffffffff8111156135d357600080fd5b8201601f810184136135e457600080fd5b612a3684823560208401613476565b801515811461211a57600080fd5b6000806040838503121561361457600080fd5b61361d836133a1565b9150602083013561362d816135f3565b809150509250929050565b8381528260208201526060604082015260006136576060830184613362565b95945050505050565b6000806000806080858703121561367657600080fd5b61367f856133a1565b935061368d602086016133a1565b925060408501359150606085013567ffffffffffffffff81111561354e57600080fd5b600080604083850312156136c357600080fd5b6136cc836133a1565b91506136da602084016133a1565b90509250929050565b600181811c908216806136f757607f821691505b6020821081141561186c57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008282101561374057613740613718565b500390565b60006020828403121561375757600080fd5b5051919050565b60208082526028908201527f63616e206f6e6c79206d696e74203130207075666679206561726c7920706572604082015267081858d8dbdd5b9d60c21b606082015260800190565b60208082526026908201527f616d6f756e742070616964206973206e6f7420656e6f75676820666f7220707560408201526572636861736560d01b606082015260800190565b600082198211156137ff576137ff613718565b500190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600081600019048311821515161561386f5761386f613718565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261389957613899613874565b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156138fd576138fd613718565b5060010190565b60006020828403121561391657600080fd5b815161235b816135f3565b60008351613933818460208801613336565b835190830190613947818360208801613336565b01949350505050565b60008261395f5761395f613874565b500690565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906139e990830184613362565b9695505050505050565b600060208284031215613a0557600080fd5b815161235b81613303565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b0ac6be387ec3c1a54174d9871eccf3f4a0410897a8f2d024c16f7633996b25d64736f6c634300080900330000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000cedf662e33340782a132e736780f61600df6933e0000000000000000000000000000000000000000000000000000000000007e900000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000000000000000000000000620bea20000000000000000000000000c864e5d6e7f9ace2641d09c4b87d805e4d6e4ba0000000000000000000000000000000000000000000000000000000000000000d43727970746f507566666965730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055055464659000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b68747470733a2f2f707566666965732e636c6f75647469702e6d652f6170692f746f6b656e2d646174612f000000000000000000000000000000000000000000