0 txs
0 calls
constructor
No constructor.
functions
animationUrl
viewfunction animationUrl() view returns (string)
builder
viewfunction builder() view returns (address)
contractImage
viewfunction contractImage() view returns (string)
contractURI
viewfunction contractURI() view returns (string)
description
viewfunction description() view returns (string)
isArtworkUpdatable
viewfunction isArtworkUpdatable() view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
sellerFeeBasisPoints
viewfunction sellerFeeBasisPoints() view returns (string)
sellerFeeRecipient
viewfunction sellerFeeRecipient() view returns (address)
tokenConcept
viewfunction tokenConcept(uint256 tokenId) view returns (string prompt)
tokenContract
viewfunction tokenContract() view returns (address)
tokenImageRefs
viewfunction tokenImageRefs(uint256) view returns (string)
tokenPrompt
viewfunction tokenPrompt(uint256 tokenId) view returns (string prompt)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
initialize
nonpayablefunction initialize(address owner)
removeTokenArtwork
nonpayablefunction removeTokenArtwork(uint256 tokenId)
renounceOwnership
nonpayablefunction renounceOwnership()
setAnimationURL
nonpayablefunction setAnimationURL(string _animationUrl)
setBuilder
nonpayablefunction setBuilder(address _builder)
setContractImage
nonpayablefunction setContractImage(string _contractImage)
setDescription
nonpayablefunction setDescription(string _description)
setName
nonpayablefunction setName(string _name)
setSellerFeeBasisPoints
nonpayablefunction setSellerFeeBasisPoints(string _sellerFeeBasisPoints)
setSellerFeeRecipient
nonpayablefunction setSellerFeeRecipient(address _sellerFeeRecipient)
setTokenArtwork
nonpayablefunction setTokenArtwork(uint256 tokenId, string artworkURI)
setTokenContract
nonpayablefunction setTokenContract(address _tokenContract)
toggleIsArtworkUpdatable
nonpayablefunction toggleIsArtworkUpdatable()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokenArtworkRemoved
event TokenArtworkRemoved(uint256 tokenId, address ownerAddress)
TokenArtworkUpdated
event TokenArtworkUpdated(uint256 tokenId, address ownerAddress, string artworkURI)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50614b54806100206000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806390c3f38f11610104578063c47f0027116100a2578063dc42c25511610071578063dc42c255146104bc578063e8a3d485146104d8578063ee3d341d146104f6578063f2fde38b14610526576101cf565b8063c47f002714610436578063c4d66de814610452578063c87b56dd1461046e578063d7e84fbf1461049e576101cf565b8063aa15eb8e116100de578063aa15eb8e1461039c578063ad349a42146103cc578063b4f46121146103ea578063bbcd5bbe1461041a576101cf565b806390c3f38f14610358578063a3ecd96a14610374578063a63fc9d314610392576101cf565b80636c6d6a17116101715780637e5aa6c91161014b5780637e5aa6c9146102e45780638da5cb5b146103005780638e9f74c21461031e5780638eab84ee1461033a576101cf565b80636c6d6a17146102a0578063715018a6146102bc5780637284e416146102c6576101cf565b8063397b5b24116101ad578063397b5b241461022c57806355a373d61461024a5780635b61f0ef14610268578063650ea5b914610284576101cf565b80630138af45146101d457806306fdde03146101f05780631808d4341461020e575b600080fd5b6101ee60048036038101906101e99190612a09565b610542565b005b6101f8610616565b6040516102059190612acf565b60405180910390f35b6102166106a4565b6040516102239190612acf565b60405180910390f35b610234610732565b6040516102419190612acf565b60405180910390f35b6102526107c0565b60405161025f9190612b50565b60405180910390f35b610282600480360381019061027d9190612cd6565b6107e6565b005b61029e60048036038101906102999190612d32565b6108c2565b005b6102ba60048036038101906102b59190612db9565b610965565b005b6102c4610a39565b005b6102ce610a4d565b6040516102db9190612acf565b60405180910390f35b6102fe60048036038101906102f99190612de6565b610adb565b005b610308610bc3565b6040516103159190612e22565b60405180910390f35b61033860048036038101906103339190612d32565b610bed565b005b610342610c90565b60405161034f9190612acf565b60405180910390f35b610372600480360381019061036d9190612d32565b610d1e565b005b61037c610dc1565b6040516103899190612e22565b60405180910390f35b61039a610de7565b005b6103b660048036038101906103b19190612de6565b610ea3565b6040516103c39190612acf565b60405180910390f35b6103d4611016565b6040516103e19190612e58565b60405180910390f35b61040460048036038101906103ff9190612de6565b611029565b6040516104119190612acf565b60405180910390f35b610434600480360381019061042f9190612eb1565b6110c9565b005b610450600480360381019061044b9190612d32565b61119d565b005b61046c60048036038101906104679190612a09565b611240565b005b61048860048036038101906104839190612de6565b6113d3565b6040516104959190612acf565b60405180910390f35b6104a66114b8565b6040516104b39190612eff565b60405180910390f35b6104d660048036038101906104d19190612d32565b6114de565b005b6104e0611581565b6040516104ed9190612acf565b60405180910390f35b610510600480360381019061050b9190612de6565b611600565b60405161051d9190612acf565b60405180910390f35b610540600480360381019061053b9190612a09565b61186a565b005b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c990612f66565b60405180910390fd5b80606b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6067805461062390612fb5565b80601f016020809104026020016040519081016040528092919081815260200182805461064f90612fb5565b801561069c5780601f106106715761010080835404028352916020019161069c565b820191906000526020600020905b81548152906001019060200180831161067f57829003601f168201915b505050505081565b606a80546106b190612fb5565b80601f01602080910402602001604051908101604052809291908181526020018280546106dd90612fb5565b801561072a5780601f106106ff5761010080835404028352916020019161072a565b820191906000526020600020905b81548152906001019060200180831161070d57829003601f168201915b505050505081565b6069805461073f90612fb5565b80601f016020809104026020016040519081016040528092919081815260200182805461076b90612fb5565b80156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b505050505081565b606e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006107f1836118ed565b90508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085890613032565b60405180910390fd5b7fd752eabe4a0119cdd47d0974d3161d680baf52d2cfb92cc640de0c69ca12b75483828460405161089493929190613061565b60405180910390a181606c600085815260200190815260200160002090816108bc9190613241565b50505050565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094990612f66565b60405180910390fd5b80606990816109619190613241565b5050565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec90612f66565b60405180910390fd5b80606d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610a41611992565b610a4b6000611a10565b565b60668054610a5a90612fb5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8690612fb5565b8015610ad35780601f10610aa857610100808354040283529160200191610ad3565b820191906000526020600020905b815481529060010190602001808311610ab657829003601f168201915b505050505081565b6000610ae6826118ed565b90508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d90613032565b60405180910390fd5b7f0808bf642adbc94e5c4d0cc53e2c997aa7210cce29d1634a67d4b4c73e6696a18282604051610b87929190613313565b60405180910390a160405180602001604052806000815250606c60008481526020019081526020016000209081610bbe9190613241565b505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7490612f66565b60405180910390fd5b80606a9081610c8c9190613241565b5050565b60688054610c9d90612fb5565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc990612fb5565b8015610d165780601f10610ceb57610100808354040283529160200191610d16565b820191906000526020600020905b815481529060010190602001808311610cf957829003601f168201915b505050505081565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da590612f66565b60405180910390fd5b8060669081610dbd9190613241565b5050565b606b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e90612f66565b60405180910390fd5b606b60149054906101000a900460ff1615606b60146101000a81548160ff021916908315150217905550565b60606000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c96f1e8b846040518263ffffffff1660e01b8152600401610f02919061333c565b61012060405180830381865afa158015610f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f449190613422565b90506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b611f75985846040518363ffffffff1660e01b8152600401610fa59291906134fb565b600060405180830381865afa158015610fc2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610feb9190613595565b905080604051602001610ffe919061361a565b60405160208183030381529060405292505050919050565b606b60149054906101000a900460ff1681565b606c602052806000526040600020600091509050805461104890612fb5565b80601f016020809104026020016040519081016040528092919081815260200182805461107490612fb5565b80156110c15780601f10611096576101008083540402835291602001916110c1565b820191906000526020600020905b8154815290600101906020018083116110a457829003601f168201915b505050505081565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115090612f66565b60405180910390fd5b80606e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461122d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122490612f66565b60405180910390fd5b806067908161123c9190613241565b5050565b60008060019054906101000a900460ff161590508080156112715750600160008054906101000a900460ff1660ff16105b8061129e575061128030611ad6565b15801561129d5750600160008054906101000a900460ff1660ff16145b5b6112dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d4906136a3565b60405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801561131a576001600060016101000a81548160ff0219169083151502179055505b81606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000606b60146101000a81548160ff02191690831515021790555080156113cf5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113c6919061370b565b60405180910390a15b5050565b606081606e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114679190613726565b10156114a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149f9061379f565b60405180910390fd5b6114b182611af9565b9050919050565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461156e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156590612f66565b60405180910390fd5b806068908161157d9190613241565b5050565b60606115dc606760666068606a606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660696040516020016115c896959493929190613a9e565b60405160208183030381529060405261203e565b6040516020016115ec9190613b93565b604051602081830303815290604052905090565b60606000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c96f1e8b846040518263ffffffff1660e01b815260040161165f919061333c565b61012060405180830381865afa15801561167d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a19190613422565b90506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b257b1a0836000600981106116f7576116f6613bb5565b5b6020020151846001600981106117105761170f613bb5565b5b60200201516040518363ffffffff1660e01b8152600401611732929190613be4565b600060405180830381865afa15801561174f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906117789190613595565b604051602001611788919061361a565b60405160208183030381529060405290506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ef255eab84846040518363ffffffff1660e01b81526004016117f8929190613c0d565b600060405180830381865afa158015611815573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061183e9190613595565b905080604051602001611851919061361a565b6040516020818303038152906040529350505050919050565b611872611992565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d890613cb1565b60405180910390fd5b6118ea81611a10565b50565b6000606e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161194a919061333c565b602060405180830381865afa158015611967573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198b9190613ce6565b9050919050565b61199a6121b6565b73ffffffffffffffffffffffffffffffffffffffff166119b8610bc3565b73ffffffffffffffffffffffffffffffffffffffff1614611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0590613d5f565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60606000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c96f1e8b846040518263ffffffff1660e01b8152600401611b58919061333c565b61012060405180830381865afa158015611b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b9a9190613422565b9050600080606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b257b1a084600060098110611bf157611bf0613bb5565b5b602002015185600160098110611c0a57611c09613bb5565b5b60200201516040518363ffffffff1660e01b8152600401611c2c929190613be4565b600060405180830381865afa158015611c49573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611c729190613595565b604051602001611c82919061361a565b60405160208183030381529060405290506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b611f75987866040518363ffffffff1660e01b8152600401611cf29291906134fb565b600060405180830381865afa158015611d0f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611d389190613595565b90506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ef255eab86856040518363ffffffff1660e01b8152600401611d99929190613c0d565b600060405180830381865afa158015611db6573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611ddf9190613595565b90506000611e90606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633fe7d1368686866040518463ffffffff1660e01b8152600401611e4593929190613d7f565b600060405180830381865afa158015611e62573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611e8b9190613595565b61203e565b604051602001611ea09190613e17565b60405160208183030381529060405290506000606c60008a81526020019081526020016000208054611ed190612fb5565b90501115611f7c57606c60008981526020019081526020016000208054611ef790612fb5565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2390612fb5565b8015611f705780601f10611f4557610100808354040283529160200191611f70565b820191906000526020600020905b815481529060010190602001808311611f5357829003601f168201915b50505050509050600194505b6120128482604051602001611f91919061361a565b60405160208183030381529060405285604051602001611fb1919061361a565b60405160208183030381529060405285604051602001611fd1919061361a565b604051602081830303815290604052611fea8b8b6121be565b604051602001611ffe959493929190613fb5565b60405160208183030381529060405261203e565b6040516020016120229190613b93565b6040516020818303038152906040529650505050505050919050565b60606000825103612060576040518060200160405280600081525090506121b1565b6000604051806060016040528060408152602001614adf604091399050600060036002855161208f9190614071565b61209991906140f6565b60046120a59190614127565b905060006020826120b69190614071565b67ffffffffffffffff8111156120cf576120ce612bab565b5b6040519080825280601f01601f1916602001820160405280156121015781602001600182028036833780820191505090505b509050818152600183018586518101602084015b81831015612170576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825360018201915050612115565b60038951066001811461218a576002811461219a576121a5565b613d3d60f01b60028303526121a5565b603d60f81b60018303525b50505050508093505050505b919050565b600033905090565b606060006040518060400160405280600481526020017f564f494400000000000000000000000000000000000000000000000000000000815250905060006040518060400160405280600481526020017f5445585400000000000000000000000000000000000000000000000000000000815250905060008560046009811061224a57612249613bb5565b5b602002015190506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633edc96666040518163ffffffff1660e01b815260040160a060405180830381865afa1580156122c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e49190614232565b9050806000600581106122fa576122f9613bb5565b5b6020020151821015801561232557508060016005811061231d5761231c613bb5565b5b602002015182105b8061236b57508060026005811061233f5761233e613bb5565b5b6020020151821015801561236a57508060036005811061236257612361613bb5565b5b602002015182105b5b806123b157508060036005811061238557612384613bb5565b5b602002015182101580156123b05750806004600581106123a8576123a7613bb5565b5b602002015182105b5b1561249457606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048860036009811061240857612407613bb5565b5b602002015160036040518363ffffffff1660e01b815260040161242c92919061429a565b600060405180830381865afa158015612449573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906124729190613595565b604051602001612482919061361a565b60405160208183030381529060405293505b60011515861515036124d9576040518060400160405280600581526020017f494d41474500000000000000000000000000000000000000000000000000000081525092505b8284606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048a60026009811061252d5761252c613bb5565b5b602002015160026040518363ffffffff1660e01b81526004016125519291906142fe565b600060405180830381865afa15801561256e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906125979190613595565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048b6004600981106125e9576125e8613bb5565b5b602002015160046040518363ffffffff1660e01b815260040161260d929190614362565b600060405180830381865afa15801561262a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906126539190613595565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048c6005600981106126a5576126a4613bb5565b5b602002015160056040518363ffffffff1660e01b81526004016126c99291906143c6565b600060405180830381865afa1580156126e6573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061270f9190613595565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048d60066009811061276157612760613bb5565b5b602002015160066040518363ffffffff1660e01b815260040161278592919061442a565b600060405180830381865afa1580156127a2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906127cb9190613595565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048e60076009811061281d5761281c613bb5565b5b602002015160076040518363ffffffff1660e01b815260040161284192919061448e565b600060405180830381865afa15801561285e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906128879190613595565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048f6008600981106128d9576128d8613bb5565b5b602002015160086040518363ffffffff1660e01b81526004016128fd9291906144f2565b600060405180830381865afa15801561291a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906129439190613595565b60405160200161295a9897969594939291906148f7565b60405160208183030381529060405294508460405160200161297c9190614ab1565b60405160208183030381529060405294505050505092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006129d6826129ab565b9050919050565b6129e6816129cb565b81146129f157600080fd5b50565b600081359050612a03816129dd565b92915050565b600060208284031215612a1f57612a1e6129a1565b5b6000612a2d848285016129f4565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a70578082015181840152602081019050612a55565b83811115612a7f576000848401525b50505050565b6000601f19601f8301169050919050565b6000612aa182612a36565b612aab8185612a41565b9350612abb818560208601612a52565b612ac481612a85565b840191505092915050565b60006020820190508181036000830152612ae98184612a96565b905092915050565b6000819050919050565b6000612b16612b11612b0c846129ab565b612af1565b6129ab565b9050919050565b6000612b2882612afb565b9050919050565b6000612b3a82612b1d565b9050919050565b612b4a81612b2f565b82525050565b6000602082019050612b656000830184612b41565b92915050565b6000819050919050565b612b7e81612b6b565b8114612b8957600080fd5b50565b600081359050612b9b81612b75565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612be382612a85565b810181811067ffffffffffffffff82111715612c0257612c01612bab565b5b80604052505050565b6000612c15612997565b9050612c218282612bda565b919050565b600067ffffffffffffffff821115612c4157612c40612bab565b5b612c4a82612a85565b9050602081019050919050565b82818337600083830152505050565b6000612c79612c7484612c26565b612c0b565b905082815260208101848484011115612c9557612c94612ba6565b5b612ca0848285612c57565b509392505050565b600082601f830112612cbd57612cbc612ba1565b5b8135612ccd848260208601612c66565b91505092915050565b60008060408385031215612ced57612cec6129a1565b5b6000612cfb85828601612b8c565b925050602083013567ffffffffffffffff811115612d1c57612d1b6129a6565b5b612d2885828601612ca8565b9150509250929050565b600060208284031215612d4857612d476129a1565b5b600082013567ffffffffffffffff811115612d6657612d656129a6565b5b612d7284828501612ca8565b91505092915050565b6000612d86826129cb565b9050919050565b612d9681612d7b565b8114612da157600080fd5b50565b600081359050612db381612d8d565b92915050565b600060208284031215612dcf57612dce6129a1565b5b6000612ddd84828501612da4565b91505092915050565b600060208284031215612dfc57612dfb6129a1565b5b6000612e0a84828501612b8c565b91505092915050565b612e1c816129cb565b82525050565b6000602082019050612e376000830184612e13565b92915050565b60008115159050919050565b612e5281612e3d565b82525050565b6000602082019050612e6d6000830184612e49565b92915050565b6000612e7e826129cb565b9050919050565b612e8e81612e73565b8114612e9957600080fd5b50565b600081359050612eab81612e85565b92915050565b600060208284031215612ec757612ec66129a1565b5b6000612ed584828501612e9c565b91505092915050565b6000612ee982612b1d565b9050919050565b612ef981612ede565b82525050565b6000602082019050612f146000830184612ef0565b92915050565b7f52656a65637465643a206e6f74206f776e657200000000000000000000000000600082015250565b6000612f50601383612a41565b9150612f5b82612f1a565b602082019050919050565b60006020820190508181036000830152612f7f81612f43565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612fcd57607f821691505b602082108103612fe057612fdf612f86565b5b50919050565b7f52656a65637465643a206e6f7420746f6b656e206f776e657200000000000000600082015250565b600061301c601983612a41565b915061302782612fe6565b602082019050919050565b6000602082019050818103600083015261304b8161300f565b9050919050565b61305b81612b6b565b82525050565b60006060820190506130766000830186613052565b6130836020830185612e13565b81810360408301526130958184612a96565b9050949350505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026131017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826130c4565b61310b86836130c4565b95508019841693508086168417925050509392505050565b600061313e61313961313484612b6b565b612af1565b612b6b565b9050919050565b6000819050919050565b61315883613123565b61316c61316482613145565b8484546130d1565b825550505050565b600090565b613181613174565b61318c81848461314f565b505050565b5b818110156131b0576131a5600082613179565b600181019050613192565b5050565b601f8211156131f5576131c68161309f565b6131cf846130b4565b810160208510156131de578190505b6131f26131ea856130b4565b830182613191565b50505b505050565b600082821c905092915050565b6000613218600019846008026131fa565b1980831691505092915050565b60006132318383613207565b9150826002028217905092915050565b61324a82612a36565b67ffffffffffffffff81111561326357613262612bab565b5b61326d8254612fb5565b6132788282856131b4565b600060209050601f8311600181146132ab5760008415613299578287015190505b6132a38582613225565b86555061330b565b601f1984166132b98661309f565b60005b828110156132e1578489015182556001820191506020850194506020810190506132bc565b868310156132fe57848901516132fa601f891682613207565b8355505b6001600288020188555050505b505050505050565b60006040820190506133286000830185613052565b6133356020830184612e13565b9392505050565b60006020820190506133516000830184613052565b92915050565b600067ffffffffffffffff82111561337257613371612bab565b5b602082029050919050565b600080fd5b60008151905061339181612b75565b92915050565b60006133aa6133a584613357565b612c0b565b905080602084028301858111156133c4576133c361337d565b5b835b818110156133ed57806133d98882613382565b8452602084019350506020810190506133c6565b5050509392505050565b600082601f83011261340c5761340b612ba1565b5b6009613419848285613397565b91505092915050565b60006101208284031215613439576134386129a1565b5b6000613447848285016133f7565b91505092915050565b600060099050919050565b600081905092915050565b6000819050919050565b61347981612b6b565b82525050565b600061348b8383613470565b60208301905092915050565b6000602082019050919050565b6134ad81613450565b6134b7818461345b565b92506134c282613466565b8060005b838110156134f35781516134da878261347f565b96506134e583613497565b9250506001810190506134c6565b505050505050565b6000610140820190506135116000830185613052565b61351e60208301846134a4565b9392505050565b600061353861353384612c26565b612c0b565b90508281526020810184848401111561355457613553612ba6565b5b61355f848285612a52565b509392505050565b600082601f83011261357c5761357b612ba1565b5b815161358c848260208601613525565b91505092915050565b6000602082840312156135ab576135aa6129a1565b5b600082015167ffffffffffffffff8111156135c9576135c86129a6565b5b6135d584828501613567565b91505092915050565b600081905092915050565b60006135f482612a36565b6135fe81856135de565b935061360e818560208601612a52565b80840191505092915050565b600061362682846135e9565b915081905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b600061368d602e83612a41565b915061369882613631565b604082019050919050565b600060208201905081810360008301526136bc81613680565b9050919050565b6000819050919050565b600060ff82169050919050565b60006136f56136f06136eb846136c3565b612af1565b6136cd565b9050919050565b613705816136da565b82525050565b600060208201905061372060008301846136fc565b92915050565b60006020828403121561373c5761373b6129a1565b5b600061374a84828501613382565b91505092915050565b7f5468697320746f6b656e20646f65736e27742065786973742e00000000000000600082015250565b6000613789601983612a41565b915061379482613753565b602082019050919050565b600060208201905081810360008301526137b88161377c565b9050919050565b7f7b226e616d65223a202200000000000000000000000000000000000000000000600082015250565b60006137f5600a836135de565b9150613800826137bf565b600a82019050919050565b6000815461381881612fb5565b61382281866135de565b9450600182166000811461383d576001811461385257613885565b60ff1983168652811515820286019350613885565b61385b8561309f565b60005b8381101561387d5781548189015260018201915060208101905061385e565b838801955050505b50505092915050565b7f222c20226465736372697074696f6e223a202200000000000000000000000000600082015250565b60006138c46013836135de565b91506138cf8261388e565b601382019050919050565b7f222c2022696d616765223a202200000000000000000000000000000000000000600082015250565b6000613910600d836135de565b915061391b826138da565b600d82019050919050565b7f222c202273656c6c65725f6665655f62617369735f706f696e7473223a202200600082015250565b600061395c601f836135de565b915061396782613926565b601f82019050919050565b7f222c202273656c6c65725f6665655f726563697069656e74223a202200000000600082015250565b60006139a8601c836135de565b91506139b382613972565b601c82019050919050565b60008160601b9050919050565b60006139d6826139be565b9050919050565b60006139e8826139cb565b9050919050565b613a006139fb826129cb565b6139dd565b82525050565b7f222c2022616e696d6174696f6e5f75726c223a20220000000000000000000000600082015250565b6000613a3c6015836135de565b9150613a4782613a06565b601582019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b6000613a886002836135de565b9150613a9382613a52565b600282019050919050565b6000613aa9826137e8565b9150613ab5828961380b565b9150613ac0826138b7565b9150613acc828861380b565b9150613ad782613903565b9150613ae3828761380b565b9150613aee8261394f565b9150613afa828661380b565b9150613b058261399b565b9150613b1182856139ef565b601482019150613b2082613a2f565b9150613b2c828461380b565b9150613b3782613a7b565b9150819050979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b6000613b7d601d836135de565b9150613b8882613b47565b601d82019050919050565b6000613b9e82613b70565b9150613baa82846135e9565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000604082019050613bf96000830185613052565b613c066020830184613052565b9392505050565b600061014082019050613c2360008301856134a4565b818103610120830152613c368184612a96565b90509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613c9b602683612a41565b9150613ca682613c3f565b604082019050919050565b60006020820190508181036000830152613cca81613c8e565b9050919050565b600081519050613ce0816129dd565b92915050565b600060208284031215613cfc57613cfb6129a1565b5b6000613d0a84828501613cd1565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613d49602083612a41565b9150613d5482613d13565b602082019050919050565b60006020820190508181036000830152613d7881613d3c565b9050919050565b60006060820190508181036000830152613d998186612a96565b90508181036020830152613dad8185612a96565b90508181036040830152613dc18184612a96565b9050949350505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000600082015250565b6000613e01601a836135de565b9150613e0c82613dcb565b601a82019050919050565b6000613e2282613df4565b9150613e2e82846135e9565b915081905092915050565b7f222c22696d616765223a20220000000000000000000000000000000000000000600082015250565b6000613e6f600c836135de565b9150613e7a82613e39565b600c82019050919050565b7f222c226465736372697074696f6e223a20220000000000000000000000000000600082015250565b6000613ebb6012836135de565b9150613ec682613e85565b601282019050919050565b7f2000000000000000000000000000000000000000000000000000000000000000600082015250565b6000613f076001836135de565b9150613f1282613ed1565b600182019050919050565b7f222c2261747472696275746573223a2000000000000000000000000000000000600082015250565b6000613f536010836135de565b9150613f5e82613f1d565b601082019050919050565b7f7d00000000000000000000000000000000000000000000000000000000000000600082015250565b6000613f9f6001836135de565b9150613faa82613f69565b600182019050919050565b6000613fc0826137e8565b9150613fcc82886135e9565b9150613fd782613e62565b9150613fe382876135e9565b9150613fee82613eae565b9150613ffa82866135e9565b915061400582613efa565b915061401182856135e9565b915061401c82613f46565b915061402882846135e9565b915061403382613f92565b91508190509695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061407c82612b6b565b915061408783612b6b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156140bc576140bb614042565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061410182612b6b565b915061410c83612b6b565b92508261411c5761411b6140c7565b5b828204905092915050565b600061413282612b6b565b915061413d83612b6b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561417657614175614042565b5b828202905092915050565b600067ffffffffffffffff82111561419c5761419b612bab565b5b602082029050919050565b60006141ba6141b584614181565b612c0b565b905080602084028301858111156141d4576141d361337d565b5b835b818110156141fd57806141e98882613382565b8452602084019350506020810190506141d6565b5050509392505050565b600082601f83011261421c5761421b612ba1565b5b60056142298482856141a7565b91505092915050565b600060a08284031215614248576142476129a1565b5b600061425684828501614207565b91505092915050565b6000819050919050565b600061428461427f61427a8461425f565b612af1565b612b6b565b9050919050565b61429481614269565b82525050565b60006040820190506142af6000830185613052565b6142bc602083018461428b565b9392505050565b6000819050919050565b60006142e86142e36142de846142c3565b612af1565b612b6b565b9050919050565b6142f8816142cd565b82525050565b60006040820190506143136000830185613052565b61432060208301846142ef565b9392505050565b6000819050919050565b600061434c61434761434284614327565b612af1565b612b6b565b9050919050565b61435c81614331565b82525050565b60006040820190506143776000830185613052565b6143846020830184614353565b9392505050565b6000819050919050565b60006143b06143ab6143a68461438b565b612af1565b612b6b565b9050919050565b6143c081614395565b82525050565b60006040820190506143db6000830185613052565b6143e860208301846143b7565b9392505050565b6000819050919050565b600061441461440f61440a846143ef565b612af1565b612b6b565b9050919050565b614424816143f9565b82525050565b600060408201905061443f6000830185613052565b61444c602083018461441b565b9392505050565b6000819050919050565b600061447861447361446e84614453565b612af1565b612b6b565b9050919050565b6144888161445d565b82525050565b60006040820190506144a36000830185613052565b6144b0602083018461447f565b9392505050565b6000819050919050565b60006144dc6144d76144d2846144b7565b612af1565b612b6b565b9050919050565b6144ec816144c1565b82525050565b60006040820190506145076000830185613052565b61451460208301846144e3565b9392505050565b7f7b2274726169745f74797065223a22415254574f524b222c202276616c75652260008201527f3a22000000000000000000000000000000000000000000000000000000000000602082015250565b60006145776022836135de565b91506145828261451b565b602282019050919050565b7f227d2c0000000000000000000000000000000000000000000000000000000000600082015250565b60006145c36003836135de565b91506145ce8261458d565b600382019050919050565b7f7b2274726169745f74797065223a224d4154455249414c222c202276616c756560008201527f223a220000000000000000000000000000000000000000000000000000000000602082015250565b60006146356023836135de565b9150614640826145d9565b602382019050919050565b7f7b2274726169745f74797065223a224143544956495459222c202276616c756560008201527f223a220000000000000000000000000000000000000000000000000000000000602082015250565b60006146a76023836135de565b91506146b28261464b565b602382019050919050565b7f7b2274726169745f74797065223a224f424a454354222c202276616c7565223a60008201527f2200000000000000000000000000000000000000000000000000000000000000602082015250565b60006147196021836135de565b9150614724826146bd565b602182019050919050565b7f7b2274726169745f74797065223a22444f4d41494e222c202276616c7565223a60008201527f2200000000000000000000000000000000000000000000000000000000000000602082015250565b600061478b6021836135de565b91506147968261472f565b602182019050919050565b7f7b2274726169745f74797065223a224f425345525645222c202276616c75652260008201527f3a22000000000000000000000000000000000000000000000000000000000000602082015250565b60006147fd6022836135de565b9150614808826147a1565b602282019050919050565b7f7b2274726169745f74797065223a2253594d424f4c222c202276616c7565223a60008201527f2200000000000000000000000000000000000000000000000000000000000000602082015250565b600061486f6021836135de565b915061487a82614813565b602182019050919050565b7f7b2274726169745f74797065223a224d45544150484f52222c202276616c756560008201527f223a220000000000000000000000000000000000000000000000000000000000602082015250565b60006148e16023836135de565b91506148ec82614885565b602382019050919050565b60006149028261456a565b915061490e828b6135e9565b9150614919826145b6565b915061492482614628565b9150614930828a6135e9565b915061493b826145b6565b91506149468261469a565b915061495282896135e9565b915061495d826145b6565b91506149688261470c565b915061497482886135e9565b915061497f826145b6565b915061498a8261477e565b915061499682876135e9565b91506149a1826145b6565b91506149ac826147f0565b91506149b882866135e9565b91506149c3826145b6565b91506149ce82614862565b91506149da82856135e9565b91506149e5826145b6565b91506149f0826148d4565b91506149fc82846135e9565b9150614a0782613a7b565b91508190509998505050505050505050565b7f5b00000000000000000000000000000000000000000000000000000000000000600082015250565b6000614a4f6001836135de565b9150614a5a82614a19565b600182019050919050565b7f5d00000000000000000000000000000000000000000000000000000000000000600082015250565b6000614a9b6001836135de565b9150614aa682614a65565b600182019050919050565b6000614abc82614a42565b9150614ac882846135e9565b9150614ad382614a8e565b91508190509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220565b1e3809943083971fde31e5e3adfaabdbde0e21dde6130051f4c0b6ac029764736f6c634300080f0033