Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "roundId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "seller", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "perPurchaseLimit", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "userPurchaseLimit", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "isPublic", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "startTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "endTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maxSupply", "type": "uint256" } ], "name": "AddRound", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "AdminTransfer", "type": "event" }, { "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": "string", "name": "uri", "type": "string" } ], "name": "BaseURI", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "from", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "to", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "buyer", "type": "address" } ], "name": "ClaimNFT", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }, { "indexed": false, "internalType": "address", "name": "to", "type": "address" } ], "name": "CraftNFT", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "roundId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "seller", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "perPurchaseLimit", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "userPurchaseLimit", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "isPublic", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "startTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "endTime", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maxSupply", "type": "uint256" } ], "name": "EditRound", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "start", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "end", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "total", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "to", "type": "address" } ], "name": "Mint", "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": "from", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "to", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "paid", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "seller", "type": "address" }, { "indexed": false, "internalType": "address", "name": "buyer", "type": "address" } ], "name": "PurchaseNFT", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "paid", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "seller", "type": "address" }, { "indexed": false, "internalType": "address", "name": "buyer", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "limit", "type": "uint256" } ], "name": "ReserverNFT", "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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_allowAddress", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_add", "type": "address" } ], "name": "addAllowAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "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": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burnAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "name": "delegates", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "funcSignatures", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getAuthor", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getCreator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getRoyaltyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTransferAllowed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to_", "type": "address" }, { "internalType": "uint256", "name": "countNFTs_", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "nftLock", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_add", "type": "address" } ], "name": "removeAllowAddress", "outputs": [], "stateMutability": "nonpayable", "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": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_add", "type": "address" } ], "name": "setAuthor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "setBurnCount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "supply", "type": "uint256" } ], "name": "setMaxSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setRoyalty", "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b506040518060400160405280600681526020017f54536869727400000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f545368697274000000000000000000000000000000000000000000000000000081525081600490816200008f9190620004ae565b508060059081620000a19190620004ae565b505050620000c4620000b86200016660201b60201c565b6200016e60201b60201c565b620000d5336200016e60201b60201c565b6001601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d819055506040518060600160405280603981526020016200452960399139600f90816200015f9190620004ae565b5062000595565b600033905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002b657607f821691505b602082108103620002cc57620002cb6200026e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002f7565b620003428683620002f7565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200038f6200038962000383846200035a565b62000364565b6200035a565b9050919050565b6000819050919050565b620003ab836200036e565b620003c3620003ba8262000396565b84845462000304565b825550505050565b600090565b620003da620003cb565b620003e7818484620003a0565b505050565b5b818110156200040f5762000403600082620003d0565b600181019050620003ed565b5050565b601f8211156200045e576200042881620002d2565b6200043384620002e7565b8101602085101562000443578190505b6200045b6200045285620002e7565b830182620003ec565b50505b505050565b600082821c905092915050565b6000620004836000198460080262000463565b1980831691505092915050565b60006200049e838362000470565b9150826002028217905092915050565b620004b98262000234565b67ffffffffffffffff811115620004d557620004d46200023f565b5b620004e182546200029d565b620004ee82828562000413565b600060209050601f83116001811462000526576000841562000511578287015190505b6200051d858262000490565b8655506200058d565b601f1984166200053686620002d2565b60005b82811015620005605784890151825560018201915060208501945060208101905062000539565b868310156200058057848901516200057c601f89168262000470565b8355505b6001600288020188555050505b505050505050565b613f8480620005a56000396000f3fe6080604052600436106102085760003560e01c80636c0360eb11610118578063a05f41a4116100a0578063c87b56dd1161006f578063c87b56dd146107c8578063d48e638a14610805578063e02f8e1f14610842578063e985e9c51461086b578063f2fde38b146108a85761020f565b8063a05f41a414610710578063a0a2daf014610739578063a22cb46514610776578063b88d4fde1461079f5761020f565b80638822048e116100e75780638822048e146106035780638da5cb5b1461064057806395d89b411461066b5780639e2b8488146106965780639e4c0141146106d35761020f565b80636c0360eb1461055b5780636f8b44b01461058657806370a08231146105af578063715018a6146105ec5761020f565b806340c10f191161019b5780634e9acc3b1161016a5780634e9acc3b14610466578063521b52a41461048f57806355f804b3146104cc5780636352211e146104f557806369ff1a81146105325761020f565b806340c10f19146103995780634209a2e1146103d757806342842e0e14610400578063495d8151146104295761020f565b8063126fe62d116101d7578063126fe62d146102df57806318160ddd1461030857806323b872dd1461033357806326a6860a1461035c5761020f565b806301ffc9a71461021157806306fdde031461024e578063081812fc14610279578063095ea7b3146102b65761020f565b3661020f57005b005b34801561021d57600080fd5b5061023860048036038101906102339190612a52565b6108d1565b6040516102459190612a9a565b60405180910390f35b34801561025a57600080fd5b506102636109b3565b6040516102709190612b45565b60405180910390f35b34801561028557600080fd5b506102a0600480360381019061029b9190612b9d565b610a45565b6040516102ad9190612c0b565b60405180910390f35b3480156102c257600080fd5b506102dd60048036038101906102d89190612c52565b610a8b565b005b3480156102eb57600080fd5b5061030660048036038101906103019190612c92565b610b25565b005b34801561031457600080fd5b5061031d610bfc565b60405161032a9190612cce565b60405180910390f35b34801561033f57600080fd5b5061035a60048036038101906103559190612ce9565b610c1f565b005b34801561036857600080fd5b50610383600480360381019061037e9190612b9d565b610c7f565b6040516103909190612d91565b60405180910390f35b3480156103a557600080fd5b506103c060048036038101906103bb9190612c52565b610d2b565b6040516103ce929190612db3565b60405180910390f35b3480156103e357600080fd5b506103fe60048036038101906103f99190612b9d565b610eb6565b005b34801561040c57600080fd5b5061042760048036038101906104229190612ce9565b610f3c565b005b34801561043557600080fd5b50610450600480360381019061044b9190612b9d565b610f5c565b60405161045d9190612a9a565b60405180910390f35b34801561047257600080fd5b5061048d60048036038101906104889190612b9d565b610f7c565b005b34801561049b57600080fd5b506104b660048036038101906104b19190612c92565b611012565b6040516104c39190612a9a565b60405180910390f35b3480156104d857600080fd5b506104f360048036038101906104ee9190612f11565b611032565b005b34801561050157600080fd5b5061051c60048036038101906105179190612b9d565b6110f9565b6040516105299190612c0b565b60405180910390f35b34801561053e57600080fd5b5061055960048036038101906105549190612c92565b6111aa565b005b34801561056757600080fd5b50610570611281565b60405161057d9190612b45565b60405180910390f35b34801561059257600080fd5b506105ad60048036038101906105a89190612b9d565b61130f565b005b3480156105bb57600080fd5b506105d660048036038101906105d19190612c92565b611395565b6040516105e39190612cce565b60405180910390f35b3480156105f857600080fd5b5061060161144c565b005b34801561060f57600080fd5b5061062a60048036038101906106259190612c92565b6114d4565b6040516106379190612a9a565b60405180910390f35b34801561064c57600080fd5b506106556114f4565b6040516106629190612c0b565b60405180910390f35b34801561067757600080fd5b5061068061151e565b60405161068d9190612b45565b60405180910390f35b3480156106a257600080fd5b506106bd60048036038101906106b89190612b9d565b6115b0565b6040516106ca9190612c0b565b60405180910390f35b3480156106df57600080fd5b506106fa60048036038101906106f59190612b9d565b6115dc565b6040516107079190612cce565b60405180910390f35b34801561071c57600080fd5b5061073760048036038101906107329190612c92565b6115e8565b005b34801561074557600080fd5b50610760600480360381019061075b9190612a52565b6116a8565b60405161076d9190612c0b565b60405180910390f35b34801561078257600080fd5b5061079d60048036038101906107989190612f86565b6116db565b005b3480156107ab57600080fd5b506107c660048036038101906107c19190613067565b611775565b005b3480156107d457600080fd5b506107ef60048036038101906107ea9190612b9d565b6117d7565b6040516107fc9190612b45565b60405180910390f35b34801561081157600080fd5b5061082c60048036038101906108279190612b9d565b611845565b6040516108399190612c0b565b60405180910390f35b34801561084e57600080fd5b5061086960048036038101906108649190612b9d565b611871565b005b34801561087757600080fd5b50610892600480360381019061088d91906130ea565b611958565b60405161089f9190612a9a565b60405180910390f35b3480156108b457600080fd5b506108cf60048036038101906108ca9190612c92565b6119ec565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061099c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109ac57506109ab82611ae3565b5b9050919050565b6060600480546109c290613159565b80601f01602080910402602001604051908101604052809291908181526020018280546109ee90613159565b8015610a3b5780601f10610a1057610100808354040283529160200191610a3b565b820191906000526020600020905b815481529060010190602001808311610a1e57829003601f168201915b5050505050905090565b6000610a5082611b4d565b6008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e906131d6565b60405180910390fd5b610b218282611b98565b5050565b610b2d611caf565b73ffffffffffffffffffffffffffffffffffffffff16610b4b6114f4565b73ffffffffffffffffffffffffffffffffffffffff1614610ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9890613242565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006001600e54600d54610c109190613291565b610c1a9190613291565b905090565b610c30610c2a611caf565b82611cb7565b610c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6690613337565b60405180910390fd5b610c7a838383611d4c565b505050565b60018181548110610c8f57600080fd5b906000526020600020016000915090508054610caa90613159565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd690613159565b8015610d235780601f10610cf857610100808354040283529160200191610d23565b820191906000526020600020905b815481529060010190602001808311610d0657829003601f168201915b505050505081565b600080601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db1906133a3565b60405180910390fd5b82610dc3610bfc565b610dcd91906133c3565b6011541015610e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0890613443565b60405180910390fd5b6000600d54905060005b84811015610e5657610e4386600d6000815480929190610e3a90613463565b91905055611fb2565b8080610e4e90613463565b915050610e1b565b5060006001600d54610e689190613291565b90507faacef1bbb194eac329f8f247fbe8cce3eca2ed1f2e0a45a0488c2dd8afe6e51682828789604051610e9f94939291906134ab565b60405180910390a181819350935050509250929050565b610ebe611caf565b73ffffffffffffffffffffffffffffffffffffffff16610edc6114f4565b73ffffffffffffffffffffffffffffffffffffffff1614610f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2990613242565b60405180910390fd5b8060138190555050565b610f5783838360405180602001604052806000815250611775565b505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff906133a3565b60405180910390fd5b80600e8190555050565b60106020528060005260406000206000915054906101000a900460ff1681565b61103a611caf565b73ffffffffffffffffffffffffffffffffffffffff166110586114f4565b73ffffffffffffffffffffffffffffffffffffffff16146110ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a590613242565b60405180910390fd5b80600f90816110bd919061369c565b507f01e56a02aca7f26a28165a040851ba78f30282b55ca81c63a804cdc1e2dcea72600f6040516110ee91906137f2565b60405180910390a150565b6000806006600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890613860565b60405180910390fd5b80915050919050565b6111b2611caf565b73ffffffffffffffffffffffffffffffffffffffff166111d06114f4565b73ffffffffffffffffffffffffffffffffffffffff1614611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d90613242565b60405180910390fd5b6001601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600f805461128e90613159565b80601f01602080910402602001604051908101604052809291908181526020018280546112ba90613159565b80156113075780601f106112dc57610100808354040283529160200191611307565b820191906000526020600020905b8154815290600101906020018083116112ea57829003601f168201915b505050505081565b611317611caf565b73ffffffffffffffffffffffffffffffffffffffff166113356114f4565b73ffffffffffffffffffffffffffffffffffffffff161461138b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138290613242565b60405180910390fd5b8060118190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fc906138f2565b60405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611454611caf565b73ffffffffffffffffffffffffffffffffffffffff166114726114f4565b73ffffffffffffffffffffffffffffffffffffffff16146114c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bf90613242565b60405180910390fd5b6114d26000611fd0565b565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461152d90613159565b80601f016020809104026020016040519081016040528092919081815260200182805461155990613159565b80156115a65780601f1061157b576101008083540402835291602001916115a6565b820191906000526020600020905b81548152906001019060200180831161158957829003601f168201915b5050505050905090565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006013549050919050565b6115f0611caf565b73ffffffffffffffffffffffffffffffffffffffff1661160e6114f4565b73ffffffffffffffffffffffffffffffffffffffff1614611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b90613242565b60405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175e906131d6565b60405180910390fd5b6117718282612096565b5050565b611786611780611caf565b83611cb7565b6117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc90613337565b60405180910390fd5b6117d1848484846120ac565b50505050565b60606117e282612108565b611821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181890613984565b60405180910390fd5b600061182b612174565b905060405180602001604052806000815250915050919050565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166118fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f4906133a3565b60405180910390fd5b600e600081548092919061191090613463565b919050555061191e81612206565b7fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb8160405161194d9190612cce565b60405180910390a150565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119f4611caf565b73ffffffffffffffffffffffffffffffffffffffff16611a126114f4565b73ffffffffffffffffffffffffffffffffffffffff1614611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f90613242565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ace90613a16565b60405180910390fd5b611ae081611fd0565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611b5681612108565b611b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8c90613860565b60405180910390fd5b50565b6000611ba3826110f9565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0a90613aa8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611c32611caf565b73ffffffffffffffffffffffffffffffffffffffff161480611c615750611c6081611c5b611caf565b611958565b5b611ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9790613b3a565b60405180910390fd5b611caa8383612323565b505050565b600033905090565b600080611cc3836110f9565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d055750611d048185611958565b5b80611d4357508373ffffffffffffffffffffffffffffffffffffffff16611d2b84610a45565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d6c826110f9565b73ffffffffffffffffffffffffffffffffffffffff1614611dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db990613bcc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2890613c5e565b60405180910390fd5b611e3c8383836123dc565b611e47600082612323565b6001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e979190613291565b925050819055506001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611eee91906133c3565b92505081905550816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611fad838383612492565b505050565b611fcc828260405180602001604052806000815250612497565b5050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6120a86120a1611caf565b83836124f2565b5050565b6120b7848484611d4c565b6120c38484848461265e565b612102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f990613cf0565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166006600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600f805461218390613159565b80601f01602080910402602001604051908101604052809291908181526020018280546121af90613159565b80156121fc5780601f106121d1576101008083540402835291602001916121fc565b820191906000526020600020905b8154815290600101906020018083116121df57829003601f168201915b5050505050905090565b6000612211826110f9565b905061221f816000846123dc565b61222a600083612323565b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461227a9190613291565b925050819055506006600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461231f81600084612492565b5050565b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612396836110f9565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806124435750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b612482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247990613d5c565b60405180910390fd5b61248d8383836127e5565b505050565b505050565b6124a183836127ea565b6124ae600084848461265e565b6124ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e490613cf0565b60405180910390fd5b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612560576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255790613dc8565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516126519190612a9a565b60405180910390a3505050565b600061267f8473ffffffffffffffffffffffffffffffffffffffff166129c3565b156127d8578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026126a8611caf565b8786866040518563ffffffff1660e01b81526004016126ca9493929190613de8565b6020604051808303816000875af192505050801561270657506040513d601f19601f820116820180604052508101906127039190613e49565b60015b612788573d8060008114612736576040519150601f19603f3d011682016040523d82523d6000602084013e61273b565b606091505b506000815103612780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277790613cf0565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506127dd565b600190505b949350505050565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285090613ec2565b60405180910390fd5b61286281612108565b156128a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289990613f2e565b60405180910390fd5b6128ae600083836123dc565b6001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128fe91906133c3565b92505081905550816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46129bf60008383612492565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612a2f816129fa565b8114612a3a57600080fd5b50565b600081359050612a4c81612a26565b92915050565b600060208284031215612a6857612a676129f0565b5b6000612a7684828501612a3d565b91505092915050565b60008115159050919050565b612a9481612a7f565b82525050565b6000602082019050612aaf6000830184612a8b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612aef578082015181840152602081019050612ad4565b60008484015250505050565b6000601f19601f8301169050919050565b6000612b1782612ab5565b612b218185612ac0565b9350612b31818560208601612ad1565b612b3a81612afb565b840191505092915050565b60006020820190508181036000830152612b5f8184612b0c565b905092915050565b6000819050919050565b612b7a81612b67565b8114612b8557600080fd5b50565b600081359050612b9781612b71565b92915050565b600060208284031215612bb357612bb26129f0565b5b6000612bc184828501612b88565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612bf582612bca565b9050919050565b612c0581612bea565b82525050565b6000602082019050612c206000830184612bfc565b92915050565b612c2f81612bea565b8114612c3a57600080fd5b50565b600081359050612c4c81612c26565b92915050565b60008060408385031215612c6957612c686129f0565b5b6000612c7785828601612c3d565b9250506020612c8885828601612b88565b9150509250929050565b600060208284031215612ca857612ca76129f0565b5b6000612cb684828501612c3d565b91505092915050565b612cc881612b67565b82525050565b6000602082019050612ce36000830184612cbf565b92915050565b600080600060608486031215612d0257612d016129f0565b5b6000612d1086828701612c3d565b9350506020612d2186828701612c3d565b9250506040612d3286828701612b88565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000612d6382612d3c565b612d6d8185612d47565b9350612d7d818560208601612ad1565b612d8681612afb565b840191505092915050565b60006020820190508181036000830152612dab8184612d58565b905092915050565b6000604082019050612dc86000830185612cbf565b612dd56020830184612cbf565b9392505050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e1e82612afb565b810181811067ffffffffffffffff82111715612e3d57612e3c612de6565b5b80604052505050565b6000612e506129e6565b9050612e5c8282612e15565b919050565b600067ffffffffffffffff821115612e7c57612e7b612de6565b5b612e8582612afb565b9050602081019050919050565b82818337600083830152505050565b6000612eb4612eaf84612e61565b612e46565b905082815260208101848484011115612ed057612ecf612de1565b5b612edb848285612e92565b509392505050565b600082601f830112612ef857612ef7612ddc565b5b8135612f08848260208601612ea1565b91505092915050565b600060208284031215612f2757612f266129f0565b5b600082013567ffffffffffffffff811115612f4557612f446129f5565b5b612f5184828501612ee3565b91505092915050565b612f6381612a7f565b8114612f6e57600080fd5b50565b600081359050612f8081612f5a565b92915050565b60008060408385031215612f9d57612f9c6129f0565b5b6000612fab85828601612c3d565b9250506020612fbc85828601612f71565b9150509250929050565b600067ffffffffffffffff821115612fe157612fe0612de6565b5b612fea82612afb565b9050602081019050919050565b600061300a61300584612fc6565b612e46565b90508281526020810184848401111561302657613025612de1565b5b613031848285612e92565b509392505050565b600082601f83011261304e5761304d612ddc565b5b813561305e848260208601612ff7565b91505092915050565b60008060008060808587031215613081576130806129f0565b5b600061308f87828801612c3d565b94505060206130a087828801612c3d565b93505060406130b187828801612b88565b925050606085013567ffffffffffffffff8111156130d2576130d16129f5565b5b6130de87828801613039565b91505092959194509250565b60008060408385031215613101576131006129f0565b5b600061310f85828601612c3d565b925050602061312085828601612c3d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061317157607f821691505b6020821081036131845761318361312a565b5b50919050565b7f4552433732313a207472616e73666572206e6f7420616c6c6f77656400000000600082015250565b60006131c0601c83612ac0565b91506131cb8261318a565b602082019050919050565b600060208201905081810360008301526131ef816131b3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061322c602083612ac0565b9150613237826131f6565b602082019050919050565b6000602082019050818103600083015261325b8161321f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061329c82612b67565b91506132a783612b67565b92508282039050818111156132bf576132be613262565b5b92915050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6000613321602e83612ac0565b915061332c826132c5565b604082019050919050565b6000602082019050818103600083015261335081613314565b9050919050565b7f6e6f7420617574686f72697a6500000000000000000000000000000000000000600082015250565b600061338d600d83612ac0565b915061339882613357565b602082019050919050565b600060208201905081810360008301526133bc81613380565b9050919050565b60006133ce82612b67565b91506133d983612b67565b92508282019050808211156133f1576133f0613262565b5b92915050565b7f657863656564696e6720737570706c7900000000000000000000000000000000600082015250565b600061342d601083612ac0565b9150613438826133f7565b602082019050919050565b6000602082019050818103600083015261345c81613420565b9050919050565b600061346e82612b67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036134a05761349f613262565b5b600182019050919050565b60006080820190506134c06000830187612cbf565b6134cd6020830186612cbf565b6134da6040830185612cbf565b6134e76060830184612bfc565b95945050505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026135527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613515565b61355c8683613515565b95508019841693508086168417925050509392505050565b6000819050919050565b600061359961359461358f84612b67565b613574565b612b67565b9050919050565b6000819050919050565b6135b38361357e565b6135c76135bf826135a0565b848454613522565b825550505050565b600090565b6135dc6135cf565b6135e78184846135aa565b505050565b5b8181101561360b576136006000826135d4565b6001810190506135ed565b5050565b601f82111561365057613621816134f0565b61362a84613505565b81016020851015613639578190505b61364d61364585613505565b8301826135ec565b50505b505050565b600082821c905092915050565b600061367360001984600802613655565b1980831691505092915050565b600061368c8383613662565b9150826002028217905092915050565b6136a582612ab5565b67ffffffffffffffff8111156136be576136bd612de6565b5b6136c88254613159565b6136d382828561360f565b600060209050601f83116001811461370657600084156136f4578287015190505b6136fe8582613680565b865550613766565b601f198416613714866134f0565b60005b8281101561373c57848901518255600182019150602085019450602081019050613717565b868310156137595784890151613755601f891682613662565b8355505b6001600288020188555050505b505050505050565b6000815461377b81613159565b6137858186612ac0565b945060018216600081146137a057600181146137b6576137e9565b60ff1983168652811515602002860193506137e9565b6137bf856134f0565b60005b838110156137e1578154818901526001820191506020810190506137c2565b808801955050505b50505092915050565b6000602082019050818103600083015261380c818461376e565b905092915050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061384a601883612ac0565b915061385582613814565b602082019050919050565b600060208201905081810360008301526138798161383d565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006138dc602983612ac0565b91506138e782613880565b604082019050919050565b6000602082019050818103600083015261390b816138cf565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061396e602f83612ac0565b915061397982613912565b604082019050919050565b6000602082019050818103600083015261399d81613961565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613a00602683612ac0565b9150613a0b826139a4565b604082019050919050565b60006020820190508181036000830152613a2f816139f3565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a92602183612ac0565b9150613a9d82613a36565b604082019050919050565b60006020820190508181036000830152613ac181613a85565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b6000613b24603e83612ac0565b9150613b2f82613ac8565b604082019050919050565b60006020820190508181036000830152613b5381613b17565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613bb6602583612ac0565b9150613bc182613b5a565b604082019050919050565b60006020820190508181036000830152613be581613ba9565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613c48602483612ac0565b9150613c5382613bec565b604082019050919050565b60006020820190508181036000830152613c7781613c3b565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613cda603283612ac0565b9150613ce582613c7e565b604082019050919050565b60006020820190508181036000830152613d0981613ccd565b9050919050565b7f4552433732313a20536f756c20626f756e6420746f6b656e0000000000000000600082015250565b6000613d46601883612ac0565b9150613d5182613d10565b602082019050919050565b60006020820190508181036000830152613d7581613d39565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613db2601983612ac0565b9150613dbd82613d7c565b602082019050919050565b60006020820190508181036000830152613de181613da5565b9050919050565b6000608082019050613dfd6000830187612bfc565b613e0a6020830186612bfc565b613e176040830185612cbf565b8181036060830152613e298184612d58565b905095945050505050565b600081519050613e4381612a26565b92915050565b600060208284031215613e5f57613e5e6129f0565b5b6000613e6d84828501613e34565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613eac602083612ac0565b9150613eb782613e76565b602082019050919050565b60006020820190508181036000830152613edb81613e9f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613f18601c83612ac0565b9150613f2382613ee2565b602082019050919050565b60006020820190508181036000830152613f4781613f0b565b905091905056fea2646970667358221220e6d69fee1f76d6bd4a74db06d42e9955e60d45346adb50a08d56d146e6741e3364736f6c6343000811003368747470733a2f2f746573746170692e78616e616c69612e636f6d2f78616e616c69612f6765742d6e66742d6d6574613f746f6b656e49643d