[ { "inputs": [ { "internalType": "address", "name": "_withdrawalSCAddress", "type": "address" }, { "internalType": "address", "name": "_initialOwner", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint16", "name": "_commissionPercent", "type": "uint16" }, { "internalType": "uint16", "name": "_penaltyPercent", "type": "uint16" }, { "internalType": "string", "name": "_uriLink", "type": "string" } ], "stateMutability": "payable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "AddressEmptyCode", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "inputs": [], "name": "AlreadyBought", "type": "error" }, { "inputs": [], "name": "AlreadyWithdrawed", "type": "error" }, { "inputs": [], "name": "BuyerExists", "type": "error" }, { "inputs": [], "name": "BuyerNotExists", "type": "error" }, { "inputs": [], "name": "DeadlineError", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721IncorrectOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721InsufficientApproval", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC721InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC721InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC721InvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC721InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC721InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC721NonexistentToken", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "lotId", "type": "uint256" } ], "name": "LotNotExists", "type": "error" }, { "inputs": [ { "internalType": "uint32", "name": "maxAmount", "type": "uint32" } ], "name": "MoreThanMaxAmountOfTokens", "type": "error" }, { "inputs": [], "name": "NotCorrectPercent", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "price", "type": "uint256" }, { "internalType": "uint256", "name": "commission", "type": "uint256" } ], "name": "NotCorrectValue", "type": "error" }, { "inputs": [], "name": "NotDonated", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "nftId", "type": "uint256" } ], "name": "NotNFTOwner", "type": "error" }, { "inputs": [], "name": "NotSeller", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "inputs": [], "name": "TokenLaunchedError", "type": "error" }, { "inputs": [], "name": "TokenNotLaunched", "type": "error" }, { "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": false, "internalType": "uint256", "name": "_fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_toTokenId", "type": "uint256" } ], "name": "BatchMetadataUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tradeLotId", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "offer_address", "type": "address" } ], "name": "DepReturnedBySeller", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tradeLotId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "seller", "type": "address" }, { "indexed": false, "internalType": "address", "name": "offer_address", "type": "address" } ], "name": "LotCreated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "MetadataUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tradeLotId", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "buyer", "type": "address" }, { "indexed": false, "internalType": "address", "name": "offer_address", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "nftId", "type": "uint256" } ], "name": "NFTBought", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tradeLotId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "nftId", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "buyer", "type": "address" }, { "indexed": false, "internalType": "address", "name": "offer_address", "type": "address" } ], "name": "NFTReturned", "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": "uint256", "name": "tradeLotId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "seller", "type": "address" }, { "indexed": false, "internalType": "address", "name": "offer_address", "type": "address" } ], "name": "TokensDonated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_price", "type": "uint256" } ], "name": "addTokenTradeLot", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "lotId", "type": "uint256" } ], "name": "buy", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "lotId", "type": "uint256" } ], "name": "buyerClaimsTokens", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "carveNFT", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "commissionPercent", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "lotId", "type": "uint256" } ], "name": "donateERC20Tokens", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "getAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isDeadline", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isTokenLaunched", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "penaltyPercent", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "purchases", "outputs": [ { "internalType": "uint256", "name": "nftId", "type": "uint256" }, { "internalType": "address", "name": "buyer", "type": "address" }, { "internalType": "bool", "name": "isClaimed", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "lotId", "type": "uint256" } ], "name": "sellerDepositReturning", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_commissionPercent", "type": "uint16" } ], "name": "setCommission", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setDeadline", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_penaltyPercent", "type": "uint16" } ], "name": "setPenaltyPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "_decimalsMultiplier", "type": "uint256" } ], "name": "setTokenLaunch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "link", "type": "string" } ], "name": "setURILink", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "uint256", "name": "", "type": "uint256" } ], "name": "tradeLots", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "price", "type": "uint256" }, { "internalType": "address", "name": "seller", "type": "address" }, { "internalType": "bool", "name": "isDonated", "type": "bool" }, { "internalType": "bool", "name": "isDepWithdrawed", "type": "bool" } ], "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": "withdrawalSCAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60016008819055600955600a805465ffffffffffff60a01b1916780100000001000000000000000000000000000000000000000017905560c0604052600060a0908152600b9061004f9082610212565b506001600c55604051613e7d380380613e7d833981016040819052610073916103a1565b85858560006100828382610212565b50600161008f8282610212565b5050506001600160a01b0381166100c057604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100c981610121565b50600b6100d68282610212565b5050600a805465ffff0000ffff60a01b1916600160c01b61ffff9384160261ffff60a01b191617600160a01b93909216929092021790555050506001600160a01b0316608052610479565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061019d57607f821691505b6020821081036101bd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561020d57806000526020600020601f840160051c810160208510156101ea5750805b601f840160051c820191505b8181101561020a57600081556001016101f6565b50505b505050565b81516001600160401b0381111561022b5761022b610173565b61023f816102398454610189565b846101c3565b6020601f821160018114610273576000831561025b5750848201515b600019600385901b1c1916600184901b17845561020a565b600084815260208120601f198516915b828110156102a35787850151825560209485019460019092019101610283565b50848210156102c15786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b80516001600160a01b03811681146102e757600080fd5b919050565b600082601f8301126102fd57600080fd5b81516001600160401b0381111561031657610316610173565b604051601f8201601f19908116603f011681016001600160401b038111828210171561034457610344610173565b60405281815283820160200185101561035c57600080fd5b60005b8281101561037b5760208186018101518383018201520161035f565b506000918101602001919091529392505050565b805161ffff811681146102e757600080fd5b600080600080600080600060e0888a0312156103bc57600080fd5b6103c5886102d0565b96506103d3602089016102d0565b60408901519096506001600160401b038111156103ef57600080fd5b6103fb8a828b016102ec565b60608a015190965090506001600160401b0381111561041957600080fd5b6104258a828b016102ec565b9450506104346080890161038f565b925061044260a0890161038f565b60c08901519092506001600160401b0381111561045e57600080fd5b61046a8a828b016102ec565b91505092959891949750929550565b6080516139c66104b7600039600081816104e301528181610bde01528181610f1a015281816112c20152818161194e0152611d9a01526139c66000f3fe6080604052600436106102535760003560e01c80636cd3e83011610138578063a22cb465116100b0578063d96a094a1161007f578063e985e9c511610064578063e985e9c514610810578063f0e4d60e14610866578063f2fde38b1461087957600080fd5b8063d96a094a146107dd578063e7fad70a146107f057600080fd5b8063a22cb4651461075d578063b88d4fde1461077d578063c594cc651461079d578063c87b56dd146107bd57600080fd5b80638392fe311161010757806395d89b41116100ec57806395d89b411461070657806399707f9c1461071b5780639d76ea581461073057600080fd5b80638392fe31146106425780638da5cb5b146106db57600080fd5b80636cd3e830146105ac57806370a08231146105cc578063715018a6146105fa57806377d3550b1461060f57600080fd5b80632cbf8fb9116101cb57806342842e0e1161019a578063528a28b71161017f578063528a28b71461054b57806361102fa7146105805780636352211e1461058c57600080fd5b806342842e0e1461051857806350bd305c1461053857600080fd5b80632cbf8fb91461049e57806338cc4831146104be5780633ced3171146104d1578063405ffab31461050557600080fd5b8063125ff95d116102225780632372243b116102075780632372243b1461037a57806323b872dd146103ae5780632953e714146103ce57600080fd5b8063125ff95d1461031d578063161ba46a1461033057600080fd5b806301ffc9a71461025f57806306fdde0314610294578063081812fc146102b6578063095ea7b3146102fb57600080fd5b3661025a57005b600080fd5b34801561026b57600080fd5b5061027f61027a366004613044565b610899565b60405190151581526020015b60405180910390f35b3480156102a057600080fd5b506102a96108f5565b60405161028b91906130cf565b3480156102c257600080fd5b506102d66102d13660046130e2565b610987565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161028b565b34801561030757600080fd5b5061031b610316366004613124565b6109bd565b005b61031b61032b3660046130e2565b6109cc565b34801561033c57600080fd5b50600a54610367907801000000000000000000000000000000000000000000000000900461ffff1681565b60405161ffff909116815260200161028b565b34801561038657600080fd5b50600a5461027f90760100000000000000000000000000000000000000000000900460ff1681565b3480156103ba57600080fd5b5061031b6103c936600461314e565b610c80565b3480156103da57600080fd5b506104596103e93660046130e2565b600d6020526000908152604090208054600182015460029092015490919073ffffffffffffffffffffffffffffffffffffffff81169060ff740100000000000000000000000000000000000000008204811691750100000000000000000000000000000000000000000090041685565b60408051958652602086019490945273ffffffffffffffffffffffffffffffffffffffff9092169284019290925290151560608301521515608082015260a00161028b565b3480156104aa57600080fd5b5061031b6104b936600461318b565b610cef565b3480156104ca57600080fd5b50306102d6565b3480156104dd57600080fd5b506102d67f000000000000000000000000000000000000000000000000000000000000000081565b61031b6105133660046130e2565b610d09565b34801561052457600080fd5b5061031b61053336600461314e565b611201565b61031b6105463660046131ff565b61121c565b34801561055757600080fd5b50600a5461027f9077010000000000000000000000000000000000000000000000900460ff1681565b34801561031b57600080fd5b34801561059857600080fd5b506102d66105a73660046130e2565b61148b565b3480156105b857600080fd5b5061031b6105c7366004613124565b611496565b3480156105d857600080fd5b506105ec6105e7366004613221565b611505565b60405190815260200161028b565b34801561060657600080fd5b5061031b611580565b34801561061b57600080fd5b50600a546103679074010000000000000000000000000000000000000000900461ffff1681565b34801561064e57600080fd5b506106a961065d3660046130e2565b600e602052600090815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900460ff1683565b6040805193845273ffffffffffffffffffffffffffffffffffffffff909216602084015215159082015260600161028b565b3480156106e757600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff166102d6565b34801561071257600080fd5b506102a9611592565b34801561072757600080fd5b5061031b6115a1565b34801561073c57600080fd5b50600a546102d69073ffffffffffffffffffffffffffffffffffffffff1681565b34801561076957600080fd5b5061031b61077836600461324a565b611643565b34801561078957600080fd5b5061031b6107983660046132b0565b61164e565b3480156107a957600080fd5b5061031b6107b83660046133d1565b61166b565b3480156107c957600080fd5b506102a96107d83660046130e2565b6116ff565b61031b6107eb3660046130e2565b611810565b3480156107fc57600080fd5b5061031b61080b3660046133d1565b611b0f565b34801561081c57600080fd5b5061027f61082b3660046133f5565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b61031b6108743660046130e2565b611ba7565b34801561088557600080fd5b5061031b610894366004613221565b611e5f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f490649060000000000000000000000000000000000000000000000000000000014806108ef57506108ef82611ec3565b92915050565b60606000805461090490613428565b80601f016020809104026020016040519081016040528092919081815260200182805461093090613428565b801561097d5780601f106109525761010080835404028352916020019161097d565b820191906000526020600020905b81548152906001019060200180831161096057829003601f168201915b5050505050905090565b600061099282611fa6565b5060008281526004602052604090205473ffffffffffffffffffffffffffffffffffffffff166108ef565b6109c8828233612005565b5050565b600a5477010000000000000000000000000000000000000000000000900460ff1615610a24576040517fb21ba92700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600d602052604081208054909103610a75576040517fc87c1641000000000000000000000000000000000000000000000000000000008152600481018390526024015b60405180910390fd5b6000828152600e602052604090206001015473ffffffffffffffffffffffffffffffffffffffff16610ad3576040517fdd980a3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a54600182015473ffffffffffffffffffffffffffffffffffffffff90911690600090610b0090612012565b6002840180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055600c548454919250610b7a9133913091610b5b91906134aa565b73ffffffffffffffffffffffffffffffffffffffff861692919061204c565b600183015433906108fc908390610b9190806134c1565b610b9b91906134d4565b6040518115909202916000818181858888f19350505050158015610bc3573d6000803e3d6000fd5b5060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169082156108fc029083906000818181858888f19350505050158015610c27573d6000803e3d6000fd5b50825460018401546040805187815260208101939093528201523360608201523060808201527f6f74f4ae1c8708bfbc32d30df107f744b03e441dd74a9f79931b2869885acfcc9060a00160405180910390a150505050565b610c8b8383836120e1565b6000908152600f60209081526040808320548352600e909152902060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b610cf76121cc565b600b610d0482848361352e565b505050565b6000818152600d60209081526040808320815160a081018352815481526001808301548286015260029092015473ffffffffffffffffffffffffffffffffffffffff808216838601527401000000000000000000000000000000000000000080830460ff90811615156060808701919091527501000000000000000000000000000000000000000000909404811615156080860152898952600e885286892087519485018852805485529095015491821696830196909652949094049091161515918301919091528051909203610e0f576040517fc87c164100000000000000000000000000000000000000000000000000000000815260048101849052602401610a6c565b80513390610e1c9061148b565b73ffffffffffffffffffffffffffffffffffffffff1614610e6f5780516040517fd64dfb010000000000000000000000000000000000000000000000000000000081526004810191909152602401610a6c565b8051610e7a9061221f565b6000838152600e6020526040902060010180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055600a54760100000000000000000000000000000000000000000000900460ff168015610ef657508160600151155b1561104357600a54602083015173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016916108fc916103e891610f6e91780100000000000000000000000000000000000000000000000090910461ffff16906134aa565b610f789190613648565b6040518115909202916000818181858888f19350505050158015610fa0573d6000803e3d6000fd5b50600a54600090610fd3907801000000000000000000000000000000000000000000000000900461ffff166103e8613683565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc6103e861ffff168361ffff16866020015161100a91906134aa565b6110149190613648565b6040518115909202916000818181858888f1935050505015801561103c573d6000803e3d6000fd5b50506111ad565b816060015161107e576040517f56dc1bb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108b8260200151612012565b34146110e457602082015134906110a181612012565b6040517f1c61d79d000000000000000000000000000000000000000000000000000000008152600481019390935260248301919091526044820152606401610a6c565b600a54600c54835173ffffffffffffffffffffffffffffffffffffffff9092169163a9059cbb91339161111791906134aa565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af1158015611187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ab919061369d565b505b815181516040805186815260208101939093528201523360608201523060808201527f69e9f36162f3fa9ccfdb340ad621c915815b861264d803c78cc1b96f0be513d89060a00160405180910390a1505050565b610d048383836040518060200160405280600081525061164e565b600a54760100000000000000000000000000000000000000000000900460ff1615611273576040517fd989c4ae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61127c81612280565b633b9aca008211156112c0576040517f4e42c814000000000000000000000000000000000000000000000000000000008152633b9aca006004820152602401610a6c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc61130383612012565b6040518115909202916000818181858888f1935050505015801561132b573d6000803e3d6000fd5b506040805160a08082018352848252602080830185815233848601818152600060608088018281526080808a01848152600880548652600d8a52948c90209a518b55965160018b01559351600290990180549151965115157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff97151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090931673ffffffffffffffffffffffffffffffffffffffff909b169a909a17919091179590951697909717909355915486519081529283018890529482018690529281019390935230918301919091527fd88f6033ee21f2254c882080141ebf6edda39e3f50051d6e39379ddbbbd971e1910160405180910390a1600860008154611481906136ba565b909155505050565b565b60006108ef82611fa6565b61149e6121cc565b600a8054600c929092557fffffffffffffffffff00ffff000000000000000000000000000000000000000090911673ffffffffffffffffffffffffffffffffffffffff90921691909117760100000000000000000000000000000000000000000000179055565b600073ffffffffffffffffffffffffffffffffffffffff8216611557576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610a6c565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6115886121cc565b61148960006122a8565b60606001805461090490613428565b6115a96121cc565b600a54760100000000000000000000000000000000000000000000900460ff166115ff576040517fc79a5b5b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff1677010000000000000000000000000000000000000000000000179055565b6109c833838361231f565b611659848484610c80565b6116658484848461241c565b50505050565b6116736121cc565b6103e861ffff8216106116b2576040517f3cb42c8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a805461ffff90921674010000000000000000000000000000000000000000027fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b606061170a82611fa6565b506000828152600660205260408120805461172490613428565b80601f016020809104026020016040519081016040528092919081815260200182805461175090613428565b801561179d5780601f106117725761010080835404028352916020019161179d565b820191906000526020600020905b81548152906001019060200180831161178057829003601f168201915b5050505050905060006117bb60408051602081019091526000815290565b905080516000036117cd575092915050565b8151156117ff5780826040516020016117e79291906136f2565b60405160208183030381529060405292505050919050565b61180884612613565b949350505050565b600a54760100000000000000000000000000000000000000000000900460ff1615611867576040517fd989c4ae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600d60209081526040808320815160a081018352815481526001808301548286015260029092015473ffffffffffffffffffffffffffffffffffffffff8082168386015260ff740100000000000000000000000000000000000000008304811615156060850152750100000000000000000000000000000000000000000090920490911615156080830152868652600e9094529190932090920154161561193f576040517f0b3465c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61194c8160200151612280565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc6119938360200151612012565b6040518115909202916000818181858888f193505050501580156119bb573d6000803e3d6000fd5b50604080516060810182526009805482523360208084019182526000848601818152888252600e835286822095518655925160019590950180549351151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090941673ffffffffffffffffffffffffffffffffffffffff96909616959095179290921790935581548152600f9092529181208490559054600b90611a7590612688565b604051602001611a86929190613721565b6040516020818303038152906040529050611aa333600954612746565b611aaf600954826127f7565b6009546040805185815233602082015230818301526060810192909252517fc55254892a1711b67c27fcc61c33145acd745d88047198774c9f479bd2fab72e9181900360800190a1600960008154611b06906136ba565b90915550505050565b611b176121cc565b6103e861ffff821610611b56576040517f3cb42c8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a805461ffff9092167801000000000000000000000000000000000000000000000000027fffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000818152600d6020908152604091829020825160a081018452815481526001820154928101929092526002015473ffffffffffffffffffffffffffffffffffffffff811692820183905260ff74010000000000000000000000000000000000000000820481161515606084015275010000000000000000000000000000000000000000009091041615156080820152903314611c70576040517f5ec8235100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600e602052604090206001015473ffffffffffffffffffffffffffffffffffffffff1615611ccf576040517fba753db000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806080015115611d0b576040517f219055cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611d188160200151612012565b3414611d2e57602081015134906110a181612012565b6000828152600d6020908152604090912060020180547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000017905581015173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906108fc90611dc890612012565b6040518115909202916000818181858888f19350505050158015611df0573d6000803e3d6000fd5b506020810151604051339180156108fc02916000818181858888f19350505050158015611e21573d6000803e3d6000fd5b50604080518381523060208201527f56a5cb01704c64737dcaa3945be5b8b444d5dcfbf458f16878bb2fdbf107b26d91015b60405180910390a15050565b611e676121cc565b73ffffffffffffffffffffffffffffffffffffffff8116611eb7576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610a6c565b611ec0816122a8565b50565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480611f5657507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806108ef57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146108ef565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806108ef576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610a6c565b610d048383836001612840565b600a546000906103e8906120429074010000000000000000000000000000000000000000900461ffff16846134aa565b6108ef9190613648565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611665908590612a0b565b73ffffffffffffffffffffffffffffffffffffffff8216612131576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610a6c565b600061213e838333612aa1565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611665576040517f64283d7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80861660048301526024820184905282166044820152606401610a6c565b60075473ffffffffffffffffffffffffffffffffffffffff163314611489576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610a6c565b600061222e6000836000612aa1565b905073ffffffffffffffffffffffffffffffffffffffff81166109c8576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101839052602401610a6c565b600061228b82612012565b905061229781836134c1565b34146109c85734826110a184612012565b6007805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff8216612384576040517f5b08ba1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610a6c565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83163b15611665576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063150b7a02906124919033908890879087906004016137ed565b6020604051808303816000875af19250505080156124ea575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526124e79181019061383e565b60015b612579573d808015612518576040519150601f19603f3d011682016040523d82523d6000602084013e61251d565b606091505b508051600003612571576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610a6c565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a02000000000000000000000000000000000000000000000000000000001461260c576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610a6c565b5050505050565b606061261e82611fa6565b50600061263660408051602081019091526000815290565b905060008151116126565760405180602001604052806000815250612681565b8061266084612688565b6040516020016126719291906136f2565b6040516020818303038152906040525b9392505050565b6060600061269583612c1e565b600101905060008167ffffffffffffffff8111156126b5576126b5613281565b6040519080825280601f01601f1916602001820160405280156126df576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846126e957509392505050565b73ffffffffffffffffffffffffffffffffffffffff8216612796576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610a6c565b60006127a483836000612aa1565b905073ffffffffffffffffffffffffffffffffffffffff811615610d04576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610a6c565b600082815260066020526040902061280f828261385b565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce790602001611e53565b8080612861575073ffffffffffffffffffffffffffffffffffffffff821615155b156129b657600061287184611fa6565b905073ffffffffffffffffffffffffffffffffffffffff8316158015906128c457508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612903575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209387168352929052205460ff16155b15612952576040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610a6c565b81156129b457838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000612a2d73ffffffffffffffffffffffffffffffffffffffff841683612d00565b90508051600014158015612a52575080806020019051810190612a50919061369d565b155b15610d04576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610a6c565b60008281526002602052604081205473ffffffffffffffffffffffffffffffffffffffff90811690831615612adb57612adb818486612d0e565b73ffffffffffffffffffffffffffffffffffffffff811615612b5157612b05600085600080612840565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff851615612b9a5773ffffffffffffffffffffffffffffffffffffffff85166000908152600360205260409020805460010190555b60008481526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff89811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612c67577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612c93576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310612cb157662386f26fc10000830492506010015b6305f5e1008310612cc9576305f5e100830492506008015b6127108310612cdd57612710830492506004015b60648310612cef576064830492506002015b600a83106108ef5760010192915050565b606061268183836000612dbe565b612d19838383612e81565b610d045773ffffffffffffffffffffffffffffffffffffffff8316612d6d576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610a6c565b6040517f177e802f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260248101829052604401610a6c565b606081471015612dfc576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610a6c565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051612e259190613974565b60006040518083038185875af1925050503d8060008114612e62576040519150601f19603f3d011682016040523d82523d6000602084013e612e67565b606091505b5091509150612e77868383612f45565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff83161580159061180857508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612f0f575073ffffffffffffffffffffffffffffffffffffffff80851660009081526005602090815260408083209387168352929052205460ff165b8061180857505060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff908116911614919050565b606082612f5a57612f5582612fd4565b612681565b8151158015612f7e575073ffffffffffffffffffffffffffffffffffffffff84163b155b15612fcd576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610a6c565b5080612681565b805115612fe45780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611ec057600080fd5b60006020828403121561305657600080fd5b813561268181613016565b60005b8381101561307c578181015183820152602001613064565b50506000910152565b6000815180845261309d816020860160208601613061565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006126816020830184613085565b6000602082840312156130f457600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461311f57600080fd5b919050565b6000806040838503121561313757600080fd5b613140836130fb565b946020939093013593505050565b60008060006060848603121561316357600080fd5b61316c846130fb565b925061317a602085016130fb565b929592945050506040919091013590565b6000806020838503121561319e57600080fd5b823567ffffffffffffffff8111156131b557600080fd5b8301601f810185136131c657600080fd5b803567ffffffffffffffff8111156131dd57600080fd5b8560208284010111156131ef57600080fd5b6020919091019590945092505050565b6000806040838503121561321257600080fd5b50508035926020909101359150565b60006020828403121561323357600080fd5b612681826130fb565b8015158114611ec057600080fd5b6000806040838503121561325d57600080fd5b613266836130fb565b915060208301356132768161323c565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156132c657600080fd5b6132cf856130fb565b93506132dd602086016130fb565b925060408501359150606085013567ffffffffffffffff81111561330057600080fd5b8501601f8101871361331157600080fd5b803567ffffffffffffffff81111561332b5761332b613281565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561339757613397613281565b6040528181528282016020018910156133af57600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000602082840312156133e357600080fd5b813561ffff8116811461268157600080fd5b6000806040838503121561340857600080fd5b613411836130fb565b915061341f602084016130fb565b90509250929050565b600181811c9082168061343c57607f821691505b602082108103613475577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176108ef576108ef61347b565b808201808211156108ef576108ef61347b565b818103818111156108ef576108ef61347b565b601f821115610d0457806000526020600020601f840160051c8101602085101561350e5750805b601f840160051c820191505b8181101561260c576000815560010161351a565b67ffffffffffffffff83111561354657613546613281565b61355a836135548354613428565b836134e7565b6000601f8411600181146135ac57600085156135765750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561260c565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156135fb57868501358255602094850194600190920191016135db565b5086821015613636577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b60008261367e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b61ffff82811682821603908111156108ef576108ef61347b565b6000602082840312156136af57600080fd5b81516126818161323c565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036136eb576136eb61347b565b5060010190565b60008351613704818460208801613061565b835190830190613718818360208801613061565b01949350505050565b600080845461372f81613428565b6001821680156137465760018114613779576137a9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00831686528115158202860193506137a9565b87600052602060002060005b838110156137a157815488820152600190910190602001613785565b505081860193505b50505083516137bc818360208801613061565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b73ffffffffffffffffffffffffffffffffffffffff8516815273ffffffffffffffffffffffffffffffffffffffff84166020820152826040820152608060608201526000612e776080830184613085565b60006020828403121561385057600080fd5b815161268181613016565b815167ffffffffffffffff81111561387557613875613281565b613889816138838454613428565b846134e7565b6020601f8211600181146138db57600083156138a55750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b17845561260c565b6000848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b828110156139295787850151825560209485019460019092019101613909565b508482101561396557868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b60008251613986818460208701613061565b919091019291505056fea2646970667358221220163c15e07991b09203bd24b0cf54d2aa7026008d38a10c8a98fd06f99df3c26864736f6c634300081a0033000000000000000000000000a28086b7ee4d8dbdaaa75dba23e4fd1d7f0553b40000000000000000000000001b8529889149f882f00a65597467026669f5b29c00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000767656e6572616c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003484d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d68747470733a2f2f3263303832333466663838392e73332e65752d776573742d322e616d617a6f6e6177732e636f6d2f3235633938656538326637642f000000