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
0x608060405234801561001057600080fd5b50614df9806100206000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806390c3f38f11610104578063c47f0027116100a2578063dc42c25511610071578063dc42c255146104bc578063e8a3d485146104d8578063ee3d341d146104f6578063f2fde38b14610526576101cf565b8063c47f002714610436578063c4d66de814610452578063c87b56dd1461046e578063d7e84fbf1461049e576101cf565b8063aa15eb8e116100de578063aa15eb8e1461039c578063ad349a42146103cc578063b4f46121146103ea578063bbcd5bbe1461041a576101cf565b806390c3f38f14610358578063a3ecd96a14610374578063a63fc9d314610392576101cf565b80636c6d6a17116101715780637e5aa6c91161014b5780637e5aa6c9146102e45780638da5cb5b146103005780638e9f74c21461031e5780638eab84ee1461033a576101cf565b80636c6d6a17146102a0578063715018a6146102bc5780637284e416146102c6576101cf565b8063397b5b24116101ad578063397b5b241461022c57806355a373d61461024a5780635b61f0ef14610268578063650ea5b914610284576101cf565b80630138af45146101d457806306fdde03146101f05780631808d4341461020e575b600080fd5b6101ee60048036038101906101e99190612c65565b610542565b005b6101f8610616565b6040516102059190612d2b565b60405180910390f35b6102166106a4565b6040516102239190612d2b565b60405180910390f35b610234610732565b6040516102419190612d2b565b60405180910390f35b6102526107c0565b60405161025f9190612dac565b60405180910390f35b610282600480360381019061027d9190612f32565b6107e6565b005b61029e60048036038101906102999190612f8e565b6108c2565b005b6102ba60048036038101906102b59190613015565b610965565b005b6102c4610a39565b005b6102ce610a4d565b6040516102db9190612d2b565b60405180910390f35b6102fe60048036038101906102f99190613042565b610adb565b005b610308610bc3565b604051610315919061307e565b60405180910390f35b61033860048036038101906103339190612f8e565b610bed565b005b610342610c90565b60405161034f9190612d2b565b60405180910390f35b610372600480360381019061036d9190612f8e565b610d1e565b005b61037c610dc1565b604051610389919061307e565b60405180910390f35b61039a610de7565b005b6103b660048036038101906103b19190613042565b610ea3565b6040516103c39190612d2b565b60405180910390f35b6103d4611016565b6040516103e191906130b4565b60405180910390f35b61040460048036038101906103ff9190613042565b611029565b6040516104119190612d2b565b60405180910390f35b610434600480360381019061042f919061310d565b6110c9565b005b610450600480360381019061044b9190612f8e565b61119d565b005b61046c60048036038101906104679190612c65565b611240565b005b61048860048036038101906104839190613042565b6113d3565b6040516104959190612d2b565b60405180910390f35b6104a66114b8565b6040516104b3919061315b565b60405180910390f35b6104d660048036038101906104d19190612f8e565b6114de565b005b6104e0611581565b6040516104ed9190612d2b565b60405180910390f35b610510600480360381019061050b9190613042565b611620565b60405161051d9190612d2b565b60405180910390f35b610540600480360381019061053b9190612c65565b61188a565b005b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c9906131c2565b60405180910390fd5b80606b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6067805461062390613211565b80601f016020809104026020016040519081016040528092919081815260200182805461064f90613211565b801561069c5780601f106106715761010080835404028352916020019161069c565b820191906000526020600020905b81548152906001019060200180831161067f57829003601f168201915b505050505081565b606a80546106b190613211565b80601f01602080910402602001604051908101604052809291908181526020018280546106dd90613211565b801561072a5780601f106106ff5761010080835404028352916020019161072a565b820191906000526020600020905b81548152906001019060200180831161070d57829003601f168201915b505050505081565b6069805461073f90613211565b80601f016020809104026020016040519081016040528092919081815260200182805461076b90613211565b80156107b85780601f1061078d576101008083540402835291602001916107b8565b820191906000526020600020905b81548152906001019060200180831161079b57829003601f168201915b505050505081565b606e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006107f18361190d565b90508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610861576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108589061328e565b60405180910390fd5b7fd752eabe4a0119cdd47d0974d3161d680baf52d2cfb92cc640de0c69ca12b754838284604051610894939291906132bd565b60405180910390a181606c600085815260200190815260200160002090816108bc919061349d565b50505050565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610952576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610949906131c2565b60405180910390fd5b8060699081610961919061349d565b5050565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec906131c2565b60405180910390fd5b80606d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610a416119b2565b610a4b6000611a30565b565b60668054610a5a90613211565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8690613211565b8015610ad35780601f10610aa857610100808354040283529160200191610ad3565b820191906000526020600020905b815481529060010190602001808311610ab657829003601f168201915b505050505081565b6000610ae68261190d565b90508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d9061328e565b60405180910390fd5b7f0808bf642adbc94e5c4d0cc53e2c997aa7210cce29d1634a67d4b4c73e6696a18282604051610b8792919061356f565b60405180910390a160405180602001604052806000815250606c60008481526020019081526020016000209081610bbe919061349d565b505050565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c74906131c2565b60405180910390fd5b80606a9081610c8c919061349d565b5050565b60688054610c9d90613211565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc990613211565b8015610d165780601f10610ceb57610100808354040283529160200191610d16565b820191906000526020600020905b815481529060010190602001808311610cf957829003601f168201915b505050505081565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da5906131c2565b60405180910390fd5b8060669081610dbd919061349d565b5050565b606b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6e906131c2565b60405180910390fd5b606b60149054906101000a900460ff1615606b60146101000a81548160ff021916908315150217905550565b60606000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c96f1e8b846040518263ffffffff1660e01b8152600401610f029190613598565b61012060405180830381865afa158015610f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f44919061367e565b90506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b611f75985846040518363ffffffff1660e01b8152600401610fa5929190613757565b600060405180830381865afa158015610fc2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610feb91906137f1565b905080604051602001610ffe9190613876565b60405160208183030381529060405292505050919050565b606b60149054906101000a900460ff1681565b606c602052806000526040600020600091509050805461104890613211565b80601f016020809104026020016040519081016040528092919081815260200182805461107490613211565b80156110c15780601f10611096576101008083540402835291602001916110c1565b820191906000526020600020905b8154815290600101906020018083116110a457829003601f168201915b505050505081565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611159576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611150906131c2565b60405180910390fd5b80606e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461122d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611224906131c2565b60405180910390fd5b806067908161123c919061349d565b5050565b60008060019054906101000a900460ff161590508080156112715750600160008054906101000a900460ff1660ff16105b8061129e575061128030611af6565b15801561129d5750600160008054906101000a900460ff1660ff16145b5b6112dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d4906138ff565b60405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801561131a576001600060016101000a81548160ff0219169083151502179055505b81606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000606b60146101000a81548160ff02191690831515021790555080156113cf5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113c69190613967565b60405180910390a15b5050565b606081606e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114679190613982565b10156114a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149f906139fb565b60405180910390fd5b6114b182611b19565b9050919050565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461156e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611565906131c2565b60405180910390fd5b806068908161157d919061349d565b5050565b60606115fc606760666068606a6115d1606b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16601461205e565b60696040516020016115e896959493929190613cb2565b60405160208183030381529060405261229a565b60405160200161160c9190613da3565b604051602081830303815290604052905090565b60606000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c96f1e8b846040518263ffffffff1660e01b815260040161167f9190613598565b61012060405180830381865afa15801561169d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c1919061367e565b90506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b257b1a08360006009811061171757611716613dc5565b5b6020020151846001600981106117305761172f613dc5565b5b60200201516040518363ffffffff1660e01b8152600401611752929190613df4565b600060405180830381865afa15801561176f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061179891906137f1565b6040516020016117a89190613876565b60405160208183030381529060405290506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ef255eab84846040518363ffffffff1660e01b8152600401611818929190613e1d565b600060405180830381865afa158015611835573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061185e91906137f1565b9050806040516020016118719190613876565b6040516020818303038152906040529350505050919050565b6118926119b2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f890613ec1565b60405180910390fd5b61190a81611a30565b50565b6000606e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161196a9190613598565b602060405180830381865afa158015611987573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ab9190613ef6565b9050919050565b6119ba612412565b73ffffffffffffffffffffffffffffffffffffffff166119d8610bc3565b73ffffffffffffffffffffffffffffffffffffffff1614611a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2590613f6f565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60606000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c96f1e8b846040518263ffffffff1660e01b8152600401611b789190613598565b61012060405180830381865afa158015611b96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bba919061367e565b9050600080606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b257b1a084600060098110611c1157611c10613dc5565b5b602002015185600160098110611c2a57611c29613dc5565b5b60200201516040518363ffffffff1660e01b8152600401611c4c929190613df4565b600060405180830381865afa158015611c69573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611c9291906137f1565b604051602001611ca29190613876565b60405160208183030381529060405290506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b611f75987866040518363ffffffff1660e01b8152600401611d12929190613757565b600060405180830381865afa158015611d2f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611d5891906137f1565b90506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ef255eab86856040518363ffffffff1660e01b8152600401611db9929190613e1d565b600060405180830381865afa158015611dd6573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611dff91906137f1565b90506000611eb0606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633fe7d1368686866040518463ffffffff1660e01b8152600401611e6593929190613f8f565b600060405180830381865afa158015611e82573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611eab91906137f1565b61229a565b604051602001611ec09190614027565b60405160208183030381529060405290506000606c60008a81526020019081526020016000208054611ef190613211565b90501115611f9c57606c60008981526020019081526020016000208054611f1790613211565b80601f0160208091040260200160405190810160405280929190818152602001828054611f4390613211565b8015611f905780601f10611f6557610100808354040283529160200191611f90565b820191906000526020600020905b815481529060010190602001808311611f7357829003601f168201915b50505050509050600194505b6120328482604051602001611fb19190613876565b60405160208183030381529060405285604051602001611fd19190613876565b60405160208183030381529060405285604051602001611ff19190613876565b60405160208183030381529060405261200a8b8b61241a565b60405160200161201e9594939291906141c5565b60405160208183030381529060405261229a565b6040516020016120429190613da3565b6040516020818303038152906040529650505050505050919050565b6060600060028360026120719190614281565b61207b91906142db565b67ffffffffffffffff81111561209457612093612e07565b5b6040519080825280601f01601f1916602001820160405280156120c65781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106120fe576120fd613dc5565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061216257612161613dc5565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026121a29190614281565b6121ac91906142db565b90505b600181111561224c577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106121ee576121ed613dc5565b5b1a60f81b82828151811061220557612204613dc5565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061224590614331565b90506121af565b5060008414612290576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612287906143a6565b60405180910390fd5b8091505092915050565b606060008251036122bc5760405180602001604052806000815250905061240d565b6000604051806060016040528060408152602001614d8460409139905060006003600285516122eb91906142db565b6122f591906143f5565b60046123019190614281565b9050600060208261231291906142db565b67ffffffffffffffff81111561232b5761232a612e07565b5b6040519080825280601f01601f19166020018201604052801561235d5781602001600182028036833780820191505090505b509050818152600183018586518101602084015b818310156123cc576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825360018201915050612371565b6003895106600181146123e657600281146123f657612401565b613d3d60f01b6002830352612401565b603d60f81b60018303525b50505050508093505050505b919050565b600033905090565b606060006040518060400160405280600481526020017f564f494400000000000000000000000000000000000000000000000000000000815250905060006040518060400160405280600481526020017f544558540000000000000000000000000000000000000000000000000000000081525090506000856004600981106124a6576124a5613dc5565b5b602002015190506000606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633edc96666040518163ffffffff1660e01b815260040160a060405180830381865afa15801561251c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254091906144d7565b90508060006005811061255657612555613dc5565b5b6020020151821015801561258157508060016005811061257957612578613dc5565b5b602002015182105b806125c757508060026005811061259b5761259a613dc5565b5b602002015182101580156125c65750806003600581106125be576125bd613dc5565b5b602002015182105b5b8061260d5750806003600581106125e1576125e0613dc5565b5b6020020151821015801561260c57508060046005811061260457612603613dc5565b5b602002015182105b5b156126f057606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048860036009811061266457612663613dc5565b5b602002015160036040518363ffffffff1660e01b815260040161268892919061453f565b600060405180830381865afa1580156126a5573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906126ce91906137f1565b6040516020016126de9190613876565b60405160208183030381529060405293505b6001151586151503612735576040518060400160405280600581526020017f494d41474500000000000000000000000000000000000000000000000000000081525092505b8284606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048a60026009811061278957612788613dc5565b5b602002015160026040518363ffffffff1660e01b81526004016127ad9291906145a3565b600060405180830381865afa1580156127ca573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906127f391906137f1565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048b60046009811061284557612844613dc5565b5b602002015160046040518363ffffffff1660e01b8152600401612869929190614607565b600060405180830381865afa158015612886573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906128af91906137f1565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048c60056009811061290157612900613dc5565b5b602002015160056040518363ffffffff1660e01b815260040161292592919061466b565b600060405180830381865afa158015612942573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061296b91906137f1565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048d6006600981106129bd576129bc613dc5565b5b602002015160066040518363ffffffff1660e01b81526004016129e19291906146cf565b600060405180830381865afa1580156129fe573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612a2791906137f1565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048e600760098110612a7957612a78613dc5565b5b602002015160076040518363ffffffff1660e01b8152600401612a9d929190614733565b600060405180830381865afa158015612aba573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612ae391906137f1565b606d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc879048f600860098110612b3557612b34613dc5565b5b602002015160086040518363ffffffff1660e01b8152600401612b59929190614797565b600060405180830381865afa158015612b76573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612b9f91906137f1565b604051602001612bb6989796959493929190614b9c565b604051602081830303815290604052945084604051602001612bd89190614d56565b60405160208183030381529060405294505050505092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c3282612c07565b9050919050565b612c4281612c27565b8114612c4d57600080fd5b50565b600081359050612c5f81612c39565b92915050565b600060208284031215612c7b57612c7a612bfd565b5b6000612c8984828501612c50565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ccc578082015181840152602081019050612cb1565b83811115612cdb576000848401525b50505050565b6000601f19601f8301169050919050565b6000612cfd82612c92565b612d078185612c9d565b9350612d17818560208601612cae565b612d2081612ce1565b840191505092915050565b60006020820190508181036000830152612d458184612cf2565b905092915050565b6000819050919050565b6000612d72612d6d612d6884612c07565b612d4d565b612c07565b9050919050565b6000612d8482612d57565b9050919050565b6000612d9682612d79565b9050919050565b612da681612d8b565b82525050565b6000602082019050612dc16000830184612d9d565b92915050565b6000819050919050565b612dda81612dc7565b8114612de557600080fd5b50565b600081359050612df781612dd1565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e3f82612ce1565b810181811067ffffffffffffffff82111715612e5e57612e5d612e07565b5b80604052505050565b6000612e71612bf3565b9050612e7d8282612e36565b919050565b600067ffffffffffffffff821115612e9d57612e9c612e07565b5b612ea682612ce1565b9050602081019050919050565b82818337600083830152505050565b6000612ed5612ed084612e82565b612e67565b905082815260208101848484011115612ef157612ef0612e02565b5b612efc848285612eb3565b509392505050565b600082601f830112612f1957612f18612dfd565b5b8135612f29848260208601612ec2565b91505092915050565b60008060408385031215612f4957612f48612bfd565b5b6000612f5785828601612de8565b925050602083013567ffffffffffffffff811115612f7857612f77612c02565b5b612f8485828601612f04565b9150509250929050565b600060208284031215612fa457612fa3612bfd565b5b600082013567ffffffffffffffff811115612fc257612fc1612c02565b5b612fce84828501612f04565b91505092915050565b6000612fe282612c27565b9050919050565b612ff281612fd7565b8114612ffd57600080fd5b50565b60008135905061300f81612fe9565b92915050565b60006020828403121561302b5761302a612bfd565b5b600061303984828501613000565b91505092915050565b60006020828403121561305857613057612bfd565b5b600061306684828501612de8565b91505092915050565b61307881612c27565b82525050565b6000602082019050613093600083018461306f565b92915050565b60008115159050919050565b6130ae81613099565b82525050565b60006020820190506130c960008301846130a5565b92915050565b60006130da82612c27565b9050919050565b6130ea816130cf565b81146130f557600080fd5b50565b600081359050613107816130e1565b92915050565b60006020828403121561312357613122612bfd565b5b6000613131848285016130f8565b91505092915050565b600061314582612d79565b9050919050565b6131558161313a565b82525050565b6000602082019050613170600083018461314c565b92915050565b7f52656a65637465643a206e6f74206f776e657200000000000000000000000000600082015250565b60006131ac601383612c9d565b91506131b782613176565b602082019050919050565b600060208201905081810360008301526131db8161319f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061322957607f821691505b60208210810361323c5761323b6131e2565b5b50919050565b7f52656a65637465643a206e6f7420746f6b656e206f776e657200000000000000600082015250565b6000613278601983612c9d565b915061328382613242565b602082019050919050565b600060208201905081810360008301526132a78161326b565b9050919050565b6132b781612dc7565b82525050565b60006060820190506132d260008301866132ae565b6132df602083018561306f565b81810360408301526132f18184612cf2565b9050949350505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261335d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613320565b6133678683613320565b95508019841693508086168417925050509392505050565b600061339a61339561339084612dc7565b612d4d565b612dc7565b9050919050565b6000819050919050565b6133b48361337f565b6133c86133c0826133a1565b84845461332d565b825550505050565b600090565b6133dd6133d0565b6133e88184846133ab565b505050565b5b8181101561340c576134016000826133d5565b6001810190506133ee565b5050565b601f82111561345157613422816132fb565b61342b84613310565b8101602085101561343a578190505b61344e61344685613310565b8301826133ed565b50505b505050565b600082821c905092915050565b600061347460001984600802613456565b1980831691505092915050565b600061348d8383613463565b9150826002028217905092915050565b6134a682612c92565b67ffffffffffffffff8111156134bf576134be612e07565b5b6134c98254613211565b6134d4828285613410565b600060209050601f83116001811461350757600084156134f5578287015190505b6134ff8582613481565b865550613567565b601f198416613515866132fb565b60005b8281101561353d57848901518255600182019150602085019450602081019050613518565b8683101561355a5784890151613556601f891682613463565b8355505b6001600288020188555050505b505050505050565b600060408201905061358460008301856132ae565b613591602083018461306f565b9392505050565b60006020820190506135ad60008301846132ae565b92915050565b600067ffffffffffffffff8211156135ce576135cd612e07565b5b602082029050919050565b600080fd5b6000815190506135ed81612dd1565b92915050565b6000613606613601846135b3565b612e67565b905080602084028301858111156136205761361f6135d9565b5b835b81811015613649578061363588826135de565b845260208401935050602081019050613622565b5050509392505050565b600082601f83011261366857613667612dfd565b5b60096136758482856135f3565b91505092915050565b6000610120828403121561369557613694612bfd565b5b60006136a384828501613653565b91505092915050565b600060099050919050565b600081905092915050565b6000819050919050565b6136d581612dc7565b82525050565b60006136e783836136cc565b60208301905092915050565b6000602082019050919050565b613709816136ac565b61371381846136b7565b925061371e826136c2565b8060005b8381101561374f57815161373687826136db565b9650613741836136f3565b925050600181019050613722565b505050505050565b60006101408201905061376d60008301856132ae565b61377a6020830184613700565b9392505050565b600061379461378f84612e82565b612e67565b9050828152602081018484840111156137b0576137af612e02565b5b6137bb848285612cae565b509392505050565b600082601f8301126137d8576137d7612dfd565b5b81516137e8848260208601613781565b91505092915050565b60006020828403121561380757613806612bfd565b5b600082015167ffffffffffffffff81111561382557613824612c02565b5b613831848285016137c3565b91505092915050565b600081905092915050565b600061385082612c92565b61385a818561383a565b935061386a818560208601612cae565b80840191505092915050565b60006138828284613845565b915081905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b60006138e9602e83612c9d565b91506138f48261388d565b604082019050919050565b60006020820190508181036000830152613918816138dc565b9050919050565b6000819050919050565b600060ff82169050919050565b600061395161394c6139478461391f565b612d4d565b613929565b9050919050565b61396181613936565b82525050565b600060208201905061397c6000830184613958565b92915050565b60006020828403121561399857613997612bfd565b5b60006139a6848285016135de565b91505092915050565b7f5468697320746f6b656e20646f65736e27742065786973742e00000000000000600082015250565b60006139e5601983612c9d565b91506139f0826139af565b602082019050919050565b60006020820190508181036000830152613a14816139d8565b9050919050565b7f7b226e616d65223a202200000000000000000000000000000000000000000000600082015250565b6000613a51600a8361383a565b9150613a5c82613a1b565b600a82019050919050565b60008154613a7481613211565b613a7e818661383a565b94506001821660008114613a995760018114613aae57613ae1565b60ff1983168652811515820286019350613ae1565b613ab7856132fb565b60005b83811015613ad957815481890152600182019150602081019050613aba565b838801955050505b50505092915050565b7f222c20226465736372697074696f6e223a202200000000000000000000000000600082015250565b6000613b2060138361383a565b9150613b2b82613aea565b601382019050919050565b7f222c2022696d616765223a202200000000000000000000000000000000000000600082015250565b6000613b6c600d8361383a565b9150613b7782613b36565b600d82019050919050565b7f222c202273656c6c65725f6665655f62617369735f706f696e7473223a202200600082015250565b6000613bb8601f8361383a565b9150613bc382613b82565b601f82019050919050565b7f222c202273656c6c65725f6665655f726563697069656e74223a202200000000600082015250565b6000613c04601c8361383a565b9150613c0f82613bce565b601c82019050919050565b7f222c2022616e696d6174696f6e5f75726c223a20220000000000000000000000600082015250565b6000613c5060158361383a565b9150613c5b82613c1a565b601582019050919050565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b6000613c9c60028361383a565b9150613ca782613c66565b600282019050919050565b6000613cbd82613a44565b9150613cc98289613a67565b9150613cd482613b13565b9150613ce08288613a67565b9150613ceb82613b5f565b9150613cf78287613a67565b9150613d0282613bab565b9150613d0e8286613a67565b9150613d1982613bf7565b9150613d258285613845565b9150613d3082613c43565b9150613d3c8284613a67565b9150613d4782613c8f565b9150819050979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b6000613d8d601d8361383a565b9150613d9882613d57565b601d82019050919050565b6000613dae82613d80565b9150613dba8284613845565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000604082019050613e0960008301856132ae565b613e1660208301846132ae565b9392505050565b600061014082019050613e336000830185613700565b818103610120830152613e468184612cf2565b90509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613eab602683612c9d565b9150613eb682613e4f565b604082019050919050565b60006020820190508181036000830152613eda81613e9e565b9050919050565b600081519050613ef081612c39565b92915050565b600060208284031215613f0c57613f0b612bfd565b5b6000613f1a84828501613ee1565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f59602083612c9d565b9150613f6482613f23565b602082019050919050565b60006020820190508181036000830152613f8881613f4c565b9050919050565b60006060820190508181036000830152613fa98186612cf2565b90508181036020830152613fbd8185612cf2565b90508181036040830152613fd18184612cf2565b9050949350505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000600082015250565b6000614011601a8361383a565b915061401c82613fdb565b601a82019050919050565b600061403282614004565b915061403e8284613845565b915081905092915050565b7f222c22696d616765223a20220000000000000000000000000000000000000000600082015250565b600061407f600c8361383a565b915061408a82614049565b600c82019050919050565b7f222c226465736372697074696f6e223a20220000000000000000000000000000600082015250565b60006140cb60128361383a565b91506140d682614095565b601282019050919050565b7f2000000000000000000000000000000000000000000000000000000000000000600082015250565b600061411760018361383a565b9150614122826140e1565b600182019050919050565b7f222c2261747472696275746573223a2000000000000000000000000000000000600082015250565b600061416360108361383a565b915061416e8261412d565b601082019050919050565b7f7d00000000000000000000000000000000000000000000000000000000000000600082015250565b60006141af60018361383a565b91506141ba82614179565b600182019050919050565b60006141d082613a44565b91506141dc8288613845565b91506141e782614072565b91506141f38287613845565b91506141fe826140be565b915061420a8286613845565b91506142158261410a565b91506142218285613845565b915061422c82614156565b91506142388284613845565b9150614243826141a2565b91508190509695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061428c82612dc7565b915061429783612dc7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142d0576142cf614252565b5b828202905092915050565b60006142e682612dc7565b91506142f183612dc7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561432657614325614252565b5b828201905092915050565b600061433c82612dc7565b91506000820361434f5761434e614252565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614390602083612c9d565b915061439b8261435a565b602082019050919050565b600060208201905081810360008301526143bf81614383565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061440082612dc7565b915061440b83612dc7565b92508261441b5761441a6143c6565b5b828204905092915050565b600067ffffffffffffffff82111561444157614440612e07565b5b602082029050919050565b600061445f61445a84614426565b612e67565b90508060208402830185811115614479576144786135d9565b5b835b818110156144a2578061448e88826135de565b84526020840193505060208101905061447b565b5050509392505050565b600082601f8301126144c1576144c0612dfd565b5b60056144ce84828561444c565b91505092915050565b600060a082840312156144ed576144ec612bfd565b5b60006144fb848285016144ac565b91505092915050565b6000819050919050565b600061452961452461451f84614504565b612d4d565b612dc7565b9050919050565b6145398161450e565b82525050565b600060408201905061455460008301856132ae565b6145616020830184614530565b9392505050565b6000819050919050565b600061458d61458861458384614568565b612d4d565b612dc7565b9050919050565b61459d81614572565b82525050565b60006040820190506145b860008301856132ae565b6145c56020830184614594565b9392505050565b6000819050919050565b60006145f16145ec6145e7846145cc565b612d4d565b612dc7565b9050919050565b614601816145d6565b82525050565b600060408201905061461c60008301856132ae565b61462960208301846145f8565b9392505050565b6000819050919050565b600061465561465061464b84614630565b612d4d565b612dc7565b9050919050565b6146658161463a565b82525050565b600060408201905061468060008301856132ae565b61468d602083018461465c565b9392505050565b6000819050919050565b60006146b96146b46146af84614694565b612d4d565b612dc7565b9050919050565b6146c98161469e565b82525050565b60006040820190506146e460008301856132ae565b6146f160208301846146c0565b9392505050565b6000819050919050565b600061471d614718614713846146f8565b612d4d565b612dc7565b9050919050565b61472d81614702565b82525050565b600060408201905061474860008301856132ae565b6147556020830184614724565b9392505050565b6000819050919050565b600061478161477c6147778461475c565b612d4d565b612dc7565b9050919050565b61479181614766565b82525050565b60006040820190506147ac60008301856132ae565b6147b96020830184614788565b9392505050565b7f7b2274726169745f74797065223a22415254574f524b222c202276616c75652260008201527f3a22000000000000000000000000000000000000000000000000000000000000602082015250565b600061481c60228361383a565b9150614827826147c0565b602282019050919050565b7f227d2c0000000000000000000000000000000000000000000000000000000000600082015250565b600061486860038361383a565b915061487382614832565b600382019050919050565b7f7b2274726169745f74797065223a224d4154455249414c222c202276616c756560008201527f223a220000000000000000000000000000000000000000000000000000000000602082015250565b60006148da60238361383a565b91506148e58261487e565b602382019050919050565b7f7b2274726169745f74797065223a224143544956495459222c202276616c756560008201527f223a220000000000000000000000000000000000000000000000000000000000602082015250565b600061494c60238361383a565b9150614957826148f0565b602382019050919050565b7f7b2274726169745f74797065223a224f424a454354222c202276616c7565223a60008201527f2200000000000000000000000000000000000000000000000000000000000000602082015250565b60006149be60218361383a565b91506149c982614962565b602182019050919050565b7f7b2274726169745f74797065223a22444f4d41494e222c202276616c7565223a60008201527f2200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a3060218361383a565b9150614a3b826149d4565b602182019050919050565b7f7b2274726169745f74797065223a224f425345525645222c202276616c75652260008201527f3a22000000000000000000000000000000000000000000000000000000000000602082015250565b6000614aa260228361383a565b9150614aad82614a46565b602282019050919050565b7f7b2274726169745f74797065223a2253594d424f4c222c202276616c7565223a60008201527f2200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b1460218361383a565b9150614b1f82614ab8565b602182019050919050565b7f7b2274726169745f74797065223a224d45544150484f52222c202276616c756560008201527f223a220000000000000000000000000000000000000000000000000000000000602082015250565b6000614b8660238361383a565b9150614b9182614b2a565b602382019050919050565b6000614ba78261480f565b9150614bb3828b613845565b9150614bbe8261485b565b9150614bc9826148cd565b9150614bd5828a613845565b9150614be08261485b565b9150614beb8261493f565b9150614bf78289613845565b9150614c028261485b565b9150614c0d826149b1565b9150614c198288613845565b9150614c248261485b565b9150614c2f82614a23565b9150614c3b8287613845565b9150614c468261485b565b9150614c5182614a95565b9150614c5d8286613845565b9150614c688261485b565b9150614c7382614b07565b9150614c7f8285613845565b9150614c8a8261485b565b9150614c9582614b79565b9150614ca18284613845565b9150614cac82613c8f565b91508190509998505050505050505050565b7f5b00000000000000000000000000000000000000000000000000000000000000600082015250565b6000614cf460018361383a565b9150614cff82614cbe565b600182019050919050565b7f5d00000000000000000000000000000000000000000000000000000000000000600082015250565b6000614d4060018361383a565b9150614d4b82614d0a565b600182019050919050565b6000614d6182614ce7565b9150614d6d8284613845565b9150614d7882614d33565b91508190509291505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220c7a8da606c8d917c6e880aba4c1e6f2d92478bfbf06852ebf391fa3e09ceaf1b64736f6c634300080f0033