0 txs
0 calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
canMintIndividualMarilyn
viewfunction canMintIndividualMarilyn(address user, uint256 diptychId) view returns (bool)
contractSealed
viewfunction contractSealed() view returns (bool)
coordsToTokenId
viewfunction coordsToTokenId(uint256 dypIdx, uint256 rowIdx, uint256 colIdx) view returns (uint256 tokenId)
coordsValid
viewfunction coordsValid(uint256 dypIdx, uint256 rowIdx, uint256 colIdx) view returns (bool)
costPerToken
viewfunction costPerToken() view returns (uint256)
DiptychContract
viewfunction DiptychContract() view returns (address)
exists
viewfunction exists(uint256 dypIdx, uint256 rowIdx, uint256 colIdx) view returns (bool)
externalLink
viewfunction externalLink() view returns (bytes)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getMintedPFPsCountOnDiptych
viewfunction getMintedPFPsCountOnDiptych(uint256 dypIdx) view returns (uint256 count)
getMintedPFPsOnDiptych
viewfunction getMintedPFPsOnDiptych(uint256 dypIdx) view returns (bool[] result)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
isMintActive
viewfunction isMintActive() view returns (bool)
maxSupply
viewfunction maxSupply() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
previewImage
viewfunction previewImage(uint256 dypIdx, uint256 rowIdx, uint256 colIdx) view returns (string)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenIdToCoords
viewfunction tokenIdToCoords(uint256 tokenId) view returns (uint256 dypIdx, uint256 rowIdx, uint256 colIdx)
tokenImage
viewfunction tokenImage(uint256 tokenId) view returns (string)
tokenURI
viewfunction tokenURI(uint256 id) view returns (string)
totalMintCost
viewfunction totalMintCost(uint256 numTokens, address minter) view returns (uint256)
approve
nonpayablefunction approve(address to, uint256 tokenId)
burn
nonpayablefunction burn(uint256 dypIdx, uint256 rowIdx, uint256 colIdx)
flipMintState
nonpayablefunction flipMintState()
mintIndividualMarilyn
payablefunction mintIndividualMarilyn(address toAddress, uint256[] dypIdxs, uint256[] rowIdxs, uint256[] colIdxs) payable
renounceOwnership
nonpayablefunction renounceOwnership()
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes _data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
sealContract
nonpayablefunction sealContract()
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setDiptychContract
nonpayablefunction setDiptychContract(address _contract)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604080518082018252600f81526e4f43204d6172696c796e205046507360881b60208083019182528351808501909452600a84526904d4152494c594e5046560b41b9084015281519192916200006b91600091620000fa565b50805162000081906001906020840190620000fa565b5050506200009e62000098620000a460201b60201c565b620000a8565b620001e6565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200010890620001b6565b90600052602060002090601f0160209004810192826200012c576000855562000177565b82601f106200014757805160ff191683800117855562000177565b8280016001018555821562000177579182015b82811115620001775782518255916020019190600101906200015a565b506200018592915062000189565b5090565b5b808211156200018557600081556001016200018a565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620001cb57607f821691505b602082108103620001e057620001e0620001a0565b50919050565b613abc80620001f66000396000f3fe6080604052600436106102255760003560e01c806370a0823111610123578063a68525c6116100ab578063cf3484251161006f578063cf34842514610646578063d297765f14610666578063d5abeb0114610693578063e985e9c5146106a8578063f2fde38b146106f157600080fd5b8063a68525c614610596578063a87f30ef146105c5578063b6501637146105e5578063b88d4fde14610606578063c87b56dd1461062657600080fd5b80638da5cb5b116100f25780638da5cb5b1461050357806395d89b411461052157806398083ff4146105365780639e928b3f14610563578063a22cb4651461057657600080fd5b806370a082311461048e578063715018a6146104ae57806372a171eb146104c3578063774102d5146104e357600080fd5b80633ccfd60b116101b157806359c74f291161017557806359c74f291461040e5780635b92ac0d146104235780635b9db898146104445780636352211e1461045957806368bd580e1461047957600080fd5b80633ccfd60b1461037957806342842e0e1461038e5780634b06331a146103ae578063514e56ff146103ce57806355064d85146103ee57600080fd5b8063095ea7b3116101f8578063095ea7b3146102d15780631a814b46146102f157806323b872dd1461031e5780632c7558101461033e5780633ba523c71461035e57600080fd5b806301ffc9a71461022a57806305a100281461026057806306fdde0314610282578063081812fc146102a4575b600080fd5b34801561023657600080fd5b5061024a6102453660046121e6565b610711565b6040516102579190612211565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004612230565b610763565b005b34801561028e57600080fd5b506102976107b1565b60405161025791906122de565b3480156102b057600080fd5b506102c46102bf3660046122ef565b610843565b604051610257919061232a565b3480156102dd57600080fd5b506102806102ec36600461234c565b610886565b3480156102fd57600080fd5b5061031161030c3660046122ef565b61090b565b604051610257919061238f565b34801561032a57600080fd5b5061028061033936600461239d565b6109f6565b34801561034a57600080fd5b5061024a61035936600461234c565b610a26565b34801561036a57600080fd5b506103116611c37937e0800081565b34801561038557600080fd5b50610280610bb8565b34801561039a57600080fd5b506102806103a936600461239d565b610bee565b3480156103ba57600080fd5b506102806103c93660046123d2565b610c09565b3480156103da57600080fd5b506102976103e9366004612230565b610c7f565b3480156103fa57600080fd5b5061024a610409366004612230565b610c99565b34801561041a57600080fd5b50610280610cae565b34801561042f57600080fd5b5060065461024a90600160a81b900460ff1681565b34801561045057600080fd5b50610297610cf9565b34801561046557600080fd5b506102c46104743660046122ef565b610d15565b34801561048557600080fd5b50610280610d4a565b34801561049a57600080fd5b506103116104a93660046123d2565b610db3565b3480156104ba57600080fd5b50610280610df7565b3480156104cf57600080fd5b5061024a6104de366004612230565b610e2b565b3480156104ef57600080fd5b506103116104fe366004612230565b610f45565b34801561050f57600080fd5b506006546001600160a01b03166102c4565b34801561052d57600080fd5b50610297611043565b34801561054257600080fd5b506105566105513660046122ef565b611052565b6040516102579190612450565b610280610571366004612566565b611194565b34801561058257600080fd5b5061028061059136600461262b565b6112a7565b3480156105a257600080fd5b506105b66105b13660046122ef565b6112b6565b6040516102579392919061265e565b3480156105d157600080fd5b506103116105e0366004612686565b6113cb565b3480156105f157600080fd5b5060065461024a90600160a01b900460ff1681565b34801561061257600080fd5b5061028061062136600461274f565b611410565b34801561063257600080fd5b506102976106413660046122ef565b611442565b34801561065257600080fd5b506102976106613660046122ef565b611472565b34801561067257600080fd5b50600754610686906001600160a01b031681565b60405161025791906127e0565b34801561069f57600080fd5b50610311611516565b3480156106b457600080fd5b5061024a6106c33660046127ee565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156106fd57600080fd5b5061028061070c3660046123d2565b611637565b60006001600160e01b031982166380ac58cd60e01b148061074257506001600160e01b03198216635b5e139f60e01b145b8061075d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000610770848484610f45565b905061077d335b82611693565b6107a25760405162461bcd60e51b815260040161079990612860565b60405180910390fd5b6107ab81611734565b50505050565b6060600080546107c090612886565b80601f01602080910402602001604051908101604052809291908181526020018280546107ec90612886565b80156108395780601f1061080e57610100808354040283529160200191610839565b820191906000526020600020905b81548152906001019060200180831161081c57829003601f168201915b5050505050905090565b600061084e826117cf565b61086a5760405162461bcd60e51b8152600401610799906128fb565b506000908152600460205260409020546001600160a01b031690565b600061089182610d15565b9050806001600160a01b0316836001600160a01b0316036108c45760405162461bcd60e51b815260040161079990612949565b336001600160a01b03821614806108e057506108e081336106c3565b6108fc5760405162461bcd60e51b8152600401610799906129b3565b61090683836117ec565b505050565b6000806002600760009054906101000a90046001600160a01b03166001600160a01b031663a48359ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610963573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098791906129d7565b6109919190612b1c565b61099c906002612b36565b60ff16905060006109ad8285612b60565b9050805b6109bb8383612b7a565b8110156109ee576109cb816117cf565b156109dc576109d984612b92565b93505b806109e681612b92565b9150506109b1565b505050919050565b6109ff33610777565b610a1b5760405162461bcd60e51b815260040161079990612bfa565b61090683838361185a565b6007546040516331a9108f60e11b815260009182916001600160a01b0390911690636352211e90610a5b90869060040161238f565b602060405180830381865afa158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c9190612c15565b9050806001600160a01b0316846001600160a01b03161480610b37575060075460405163020604bf60e21b81526001600160a01b0380871692169063081812fc90610aeb90879060040161238f565b602060405180830381865afa158015610b08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2c9190612c15565b6001600160a01b0316145b80610bb0575060075460405163e985e9c560e01b81526001600160a01b039091169063e985e9c590610b6f9084908890600401612c36565b602060405180830381865afa158015610b8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb09190612c5c565b949350505050565b6006546001600160a01b03163314610be25760405162461bcd60e51b815260040161079990612cb2565b610bec334761197c565b565b61090683838360405180602001604052806000815250611410565b6006546001600160a01b03163314610c335760405162461bcd60e51b815260040161079990612cb2565b600654600160a01b900460ff1615610c5d5760405162461bcd60e51b815260040161079990612ce9565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6060610c8f610661858585610f45565b90505b9392505050565b6000610c8f610ca9858585610f45565b6117cf565b6006546001600160a01b03163314610cd85760405162461bcd60e51b815260040161079990612cb2565b6006805460ff60a81b198116600160a81b9182900460ff1615909102179055565b6040518060600160405280603181526020016138936031913981565b6000818152600260205260408120546001600160a01b03168061075d5760405162461bcd60e51b815260040161079990612d3f565b6006546001600160a01b03163314610d745760405162461bcd60e51b815260040161079990612cb2565b600654600160a01b900460ff1615610d9e5760405162461bcd60e51b815260040161079990612ce9565b6006805460ff60a01b1916600160a01b179055565b60006001600160a01b038216610ddb5760405162461bcd60e51b815260040161079990612d96565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b03163314610e215760405162461bcd60e51b815260040161079990612cb2565b610bec6000611a18565b600080600760009054906101000a90046001600160a01b03166001600160a01b031663a48359ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea591906129d7565b600754604051634f558e7960e01b815260ff9290921692506001600160a01b031690634f558e7990610edb90889060040161238f565b602060405180830381865afa158015610ef8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1c9190612c5c565b8015610f2757508084105b8015610f3c5750610f39816002612b60565b83105b95945050505050565b600080600760009054906101000a90046001600160a01b03166001600160a01b031663a48359ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbf91906129d7565b60ff1690506000610fd1600283612da6565b610fdc906002612b60565b9050610fe9868686610e2b565b6110055760405162461bcd60e51b815260040161079990612de0565b83611011836002612b60565b61101b9087612b60565b6110258389612b60565b61102f9190612b7a565b6110399190612b7a565b9695505050505050565b6060600180546107c090612886565b606060006002600760009054906101000a90046001600160a01b03166001600160a01b031663a48359ec6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf91906129d7565b6110d99190612b1c565b6110e4906002612b36565b60ff169050806001600160401b0381111561110157611101612461565b60405190808252806020026020018201604052801561112a578160200160208202803683370190505b50915060006111398285612b60565b9050805b6111478383612b7a565b8110156109ee57611157816117cf565b846111628484612df0565b8151811061117257611172612e07565b911515602092830291909101909101528061118c81612b92565b91505061113d565b600654600160a81b900460ff166111bd5760405162461bcd60e51b815260040161079990612e46565b6111c88351336113cb565b34146111e65760405162461bcd60e51b815260040161079990612e7f565b60005b83518110156112a057600084828151811061120657611206612e07565b60200260200101519050600084838151811061122457611224612e07565b60200260200101519050600084848151811061124257611242612e07565b602002602001015190506000611259848484610f45565b90506112653385610a26565b6112815760405162461bcd60e51b815260040161079990612ed7565b61128b8982611a6a565b505050508061129990612b92565b90506111e9565b5050505050565b6112b2338383611b3d565b5050565b600080600080600760009054906101000a90046001600160a01b03166001600160a01b031663a48359ec6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133391906129d7565b60ff1690506000611345600283612da6565b611350906002612b60565b905061135c8187612efd565b9450600061136a8288612f11565b9050611377836002612b60565b6113819082612efd565b945061138e836002612b60565b6113989082612f11565b93506113a5868686610e2b565b6113c15760405162461bcd60e51b815260040161079990612de0565b5050509193909250565b60006113df6006546001600160a01b031690565b6001600160a01b0316826001600160a01b0316036113ff5750600061075d565b610c926611c37937e0800084612b60565b61141a3383611693565b6114365760405162461bcd60e51b815260040161079990612bfa565b6107ab84848484611bdf565b606061144d826117cf565b6114695760405162461bcd60e51b815260040161079990612f50565b61075d82611c12565b60606000806000611482856112b6565b6007546040516338331b3760e11b815293965091945092506000916001600160a01b0390911690637066366e906114c490879060019088908890600401612f60565b600060405180830381865afa1580156114e1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115099190810190613084565b5090979650505050505050565b600080600760009054906101000a90046001600160a01b03166001600160a01b031663a48359ec6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561156c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159091906129d7565b60ff16905060006115a2600283612da6565b6115ad906002612b60565b9050600760009054906101000a90046001600160a01b03166001600160a01b031663d5abeb016040518163ffffffff1660e01b8152600401602060405180830381865afa158015611602573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162691906130e3565b6116309082612b60565b9250505090565b6006546001600160a01b031633146116615760405162461bcd60e51b815260040161079990612cb2565b6001600160a01b0381166116875760405162461bcd60e51b815260040161079990613147565b61169081611a18565b50565b600061169e826117cf565b6116ba5760405162461bcd60e51b8152600401610799906131a0565b60006116c583610d15565b9050806001600160a01b0316846001600160a01b031614806117005750836001600160a01b03166116f584610843565b6001600160a01b0316145b80610bb057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16610bb0565b600061173f82610d15565b905061174c6000836117ec565b6001600160a01b0381166000908152600360205260408120805460019290611775908490612df0565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061182182610d15565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b826001600160a01b031661186d82610d15565b6001600160a01b0316146118935760405162461bcd60e51b8152600401610799906131f2565b6001600160a01b0382166118b95760405162461bcd60e51b815260040161079990613243565b6118c46000826117ec565b6001600160a01b03831660009081526003602052604081208054600192906118ed908490612df0565b90915550506001600160a01b038216600090815260036020526040812080546001929061191b908490612b7a565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8047101561199c5760405162461bcd60e51b815260040161079990613287565b6000826001600160a01b0316826040516119b590613297565b60006040518083038185875af1925050503d80600081146119f2576040519150601f19603f3d011682016040523d82523d6000602084013e6119f7565b606091505b50509050806109065760405162461bcd60e51b8152600401610799906132f9565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216611a905760405162461bcd60e51b81526004016107999061333b565b611a99816117cf565b15611ab65760405162461bcd60e51b81526004016107999061337f565b6001600160a01b0382166000908152600360205260408120805460019290611adf908490612b7a565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b0316836001600160a01b031603611b6e5760405162461bcd60e51b8152600401610799906133c3565b6001600160a01b0383811660008181526005602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190611bd2908590612211565b60405180910390a3505050565b611bea84848461185a565b611bf684848484611e2e565b6107ab5760405162461bcd60e51b815260040161079990613422565b60606000806000611c22856112b6565b6007546040516338331b3760e11b8152939650919450925060009182916001600160a01b031690637066366e90611c6490889060019089908990600401612f60565b600060405180830381865afa158015611c81573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ca99190810190613084565b9250509150611e03611cba88611f2f565b604051806101c0016040528061018381526020016139046101839139611cdf85611f60565b6040518060600160405280603181526020016138936031913960075460405163c0b092cd60e01b81526001600160a01b039091169063c0b092cd90611d28908d9060040161238f565b600060405180830381865afa158015611d45573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d6d9190810190613432565b611d768b6120c4565b611d7f8b6120c4565b611d888b6120c4565b89611db8576040518060400160405280600d81526020016c426c61636b202620576869746560981b815250611dd7565b6040518060400160405280600581526020016421b7b637b960d91b8152505b604051602001611def99989796959493929190613590565b604051602081830303815290604052611f60565b604051602001611e1391906137f4565b60405160208183030381529060405295505050505050919050565b60006001600160a01b0384163b15611f2457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611e7290339089908890889060040161380b565b6020604051808303816000875af1925050508015611ead575060408051601f3d908101601f19168201909252611eaa91810190613850565b60015b611f0a573d808015611edb576040519150601f19603f3d011682016040523d82523d6000602084013e611ee0565b606091505b508051600003611f025760405162461bcd60e51b815260040161079990613422565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610bb0565b506001949350505050565b6060611f3a826120c4565b604051602001611f4a9190613871565b6040516020818303038152906040529050919050565b60608151600003611f7f57505060408051602081019091526000815290565b60006040518060600160405280604081526020016138c46040913990506000600384516002611fae9190612b7a565b611fb89190612efd565b611fc3906004612b60565b90506000611fd2826020612b7a565b6001600160401b03811115611fe957611fe9612461565b6040519080825280601f01601f191660200182016040528015612013576020820181803683370190505b509050818152600183018586518101602084015b8183101561207f576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825350600101612027565b60038951066001811461209957600281146120aa576120b6565b613d3d60f01b6001198301526120b6565b603d60f81b6000198301525b509398975050505050505050565b6060816000036120eb5750506040805180820190915260018152600360fc1b602082015290565b8160005b811561211557806120ff81612b92565b915061210e9050600a83612efd565b91506120ef565b6000816001600160401b0381111561212f5761212f612461565b6040519080825280601f01601f191660200182016040528015612159576020820181803683370190505b5090505b8415610bb05761216e600183612df0565b915061217b600a86612f11565b612186906030612b7a565b60f81b81838151811061219b5761219b612e07565b60200101906001600160f81b031916908160001a9053506121bd600a86612efd565b945061215d565b6001600160e01b031981165b811461169057600080fd5b803561075d816121c4565b6000602082840312156121fb576121fb600080fd5b6000610bb084846121db565b8015155b82525050565b6020810161075d8284612207565b806121d0565b803561075d8161221f565b60008060006060848603121561224857612248600080fd5b60006122548686612225565b935050602061226586828701612225565b925050604061227686828701612225565b9150509250925092565b60005b8381101561229b578181015183820152602001612283565b838111156107ab5750506000910152565b60006122b6825190565b8084526020840193506122cd818560208601612280565b601f01601f19169290920192915050565b60208082528101610c9281846122ac565b60006020828403121561230457612304600080fd5b6000610bb08484612225565b60006001600160a01b03821661075d565b61220b81612310565b6020810161075d8284612321565b6121d081612310565b803561075d81612338565b6000806040838503121561236257612362600080fd5b600061236e8585612341565b925050602061237f85828601612225565b9150509250929050565b8061220b565b6020810161075d8284612389565b6000806000606084860312156123b5576123b5600080fd5b60006123c18686612341565b935050602061226586828701612341565b6000602082840312156123e7576123e7600080fd5b6000610bb08484612341565b60006123ff8383612207565b505060200190565b6000612411825190565b80845260209384019383018060005b8381101561244557815161243488826123f3565b975060208301925050600101612420565b509495945050505050565b60208082528101610c928184612407565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b038211171561249c5761249c612461565b6040525050565b60006124ae60405190565b90506124ba8282612477565b919050565b60006001600160401b038211156124d8576124d8612461565b5060209081020190565b60006124f56124f0846124bf565b6124a3565b8381529050602080820190840283018581111561251457612514600080fd5b835b8181101561253857806125298882612225565b84525060209283019201612516565b5050509392505050565b600082601f83011261255657612556600080fd5b8135610bb08482602086016124e2565b6000806000806080858703121561257f5761257f600080fd5b600061258b8787612341565b94505060208501356001600160401b038111156125aa576125aa600080fd5b6125b687828801612542565b93505060408501356001600160401b038111156125d5576125d5600080fd5b6125e187828801612542565b92505060608501356001600160401b0381111561260057612600600080fd5b61260c87828801612542565b91505092959194509250565b8015156121d0565b803561075d81612618565b6000806040838503121561264157612641600080fd5b600061264d8585612341565b925050602061237f85828601612620565b6060810161266c8286612389565b6126796020830185612389565b610bb06040830184612389565b6000806040838503121561269c5761269c600080fd5b60006126a88585612225565b925050602061237f85828601612341565b60006001600160401b038211156126d2576126d2612461565b601f19601f83011660200192915050565b82818337506000910152565b60006126fd6124f0846126b9565b90508281526020810184848401111561271857612718600080fd5b6127238482856126e3565b509392505050565b600082601f83011261273f5761273f600080fd5b8135610bb08482602086016126ef565b6000806000806080858703121561276857612768600080fd5b60006127748787612341565b945050602061278587828801612341565b935050604061279687828801612225565b92505060608501356001600160401b038111156127b5576127b5600080fd5b61260c8782880161272b565b600061075d82612310565b600061075d826127c1565b61220b816127cc565b6020810161075d82846127d7565b6000806040838503121561280457612804600080fd5b60006126a88585612341565b603081526000602082017f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7781526f1b995c881b9bdc88185c1c1c9bdd995960821b602082015291505b5060400190565b6020808252810161075d81612810565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061289a57607f821691505b6020821081036128ac576128ac612870565b50919050565b602c81526000602082017f4552433732313a20617070726f76656420717565727920666f72206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b60208201529150612859565b6020808252810161075d816128b2565b602181526000602082017f4552433732313a20617070726f76616c20746f2063757272656e74206f776e658152603960f91b60208201529150612859565b6020808252810161075d8161290b565b603881526000602082017f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7781527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060208201529150612859565b6020808252810161075d81612959565b60ff81166121d0565b805161075d816129c3565b6000602082840312156129ec576129ec600080fd5b6000610bb084846129cc565b634e487b7160e01b600052601160045260246000fd5b80825b6001851115612a4d57808604811115612a2c57612a2c6129f8565b6001851615612a3a57908102905b8002612a468560011c90565b9450612a11565b94509492505050565b600082612a6557506001610c92565b81612a7257506000610c92565b8160018114612a885760028114612a9257612abf565b6001915050610c92565b60ff841115612aa357612aa36129f8565b8360020a915084821115612ab957612ab96129f8565b50610c92565b5060208310610133831016604e8410600b8410161715612af2575081810a83811115612aed57612aed6129f8565b610c92565b612aff8484846001612a0e565b92509050818404811115612b1557612b156129f8565b0292915050565b600060ff8216915060ff83169250610c9260ff8484612a56565b600060ff8216915060ff831692508160ff0483118215151615612b5b57612b5b6129f8565b500290565b6000816000190483118215151615612b5b57612b5b6129f8565b60008219821115612b8d57612b8d6129f8565b500190565b60006000198203612ba557612ba56129f8565b5060010190565b603181526000602082017f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f8152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b60208201529150612859565b6020808252810161075d81612bac565b805161075d81612338565b600060208284031215612c2a57612c2a600080fd5b6000610bb08484612c0a565b60408101612c448285612321565b610c926020830184612321565b805161075d81612618565b600060208284031215612c7157612c71600080fd5b6000610bb08484612c51565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572910190815260005b5060200190565b6020808252810161075d81612c7d565b601081526000602082016f21b7b73a3930b1ba1039b2b0b632b21760811b81529150612cab565b6020808252810161075d81612cc2565b602981526000602082017f4552433732313a206f776e657220717565727920666f72206e6f6e657869737481526832b73a103a37b5b2b760b91b60208201529150612859565b6020808252810161075d81612cf9565b602a81526000602082017f4552433732313a2062616c616e636520717565727920666f7220746865207a65815269726f206164647265737360b01b60208201529150612859565b6020808252810161075d81612d4f565b600060ff83169250610c926000198484612a56565b600e81526000602082016d496e76616c696420636f6f72647360901b81529150612cab565b6020808252810161075d81612dbb565b600082821015612e0257612e026129f8565b500390565b634e487b7160e01b600052603260045260246000fd5b60128152600060208201714d696e74206973206e6f742061637469766560701b81529150612cab565b6020808252810161075d81612e1d565b60128152600060208201711399595908195e1858dd081c185e5b595b9d60721b81529150612cab565b6020808252810161075d81612e56565b602b81526000602082017f596f75206e65656420746f206f776e20746865204469707479636820746f206d81526a0696e7420746865205046560ac1b60208201529150612859565b6020808252810161075d81612e8f565b634e487b7160e01b600052601260045260246000fd5b600082612f0c57612f0c612ee7565b500490565b600082612f2057612f20612ee7565b500690565b6014815260006020820173151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b81529150612cab565b6020808252810161075d81612f25565b60808101612f6e8287612389565b612f7b6020830186612207565b612f886040830185612389565b610f3c6060830184612389565b6000612fa36124f0846126b9565b905082815260208101848484011115612fbe57612fbe600080fd5b612723848285612280565b600082601f830112612fdd57612fdd600080fd5b8151610bb0848260208601612f95565b60006001600160401b0382111561300657613006612461565b5060200290565b805161075d8161221f565b60006130266124f084612fed565b9050806020840283018581111561303f5761303f600080fd5b835b818110156125385780613054888261300d565b84525060209283019201613041565b600082601f83011261307757613077600080fd5b6002610bb0848285613018565b60008060006080848603121561309c5761309c600080fd5b83516001600160401b038111156130b5576130b5600080fd5b6130c186828701612fc9565b93505060206130d286828701613063565b925050606061227686828701612c51565b6000602082840312156130f8576130f8600080fd5b6000610bb0848461300d565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150612859565b6020808252810161075d81613104565b602c81526000602082017f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b60208201529150612859565b6020808252810161075d81613157565b602581526000602082017f4552433732313a207472616e736665722066726f6d20696e636f72726563742081526437bbb732b960d91b60208201529150612859565b6020808252810161075d816131b0565b602481526000602082017f4552433732313a207472616e7366657220746f20746865207a65726f206164648152637265737360e01b60208201529150612859565b6020808252810161075d81613202565b601d81526000602082017f416464726573733a20696e73756666696369656e742062616c616e636500000081529150612cab565b6020808252810161075d81613253565b60008161075d565b603a81526000602082017f416464726573733a20756e61626c6520746f2073656e642076616c75652c207281527f6563697069656e74206d6179206861766520726576657274656400000000000060208201529150612859565b6020808252810161075d8161329f565b60208082527f4552433732313a206d696e7420746f20746865207a65726f206164647265737391019081526000612cab565b6020808252810161075d81613309565b601c81526000602082017f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081529150612cab565b6020808252810161075d8161334b565b601981526000602082017f4552433732313a20617070726f766520746f2063616c6c65720000000000000081529150612cab565b6020808252810161075d8161338f565b603281526000602082017f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60208201529150612859565b6020808252810161075d816133d3565b60006020828403121561344757613447600080fd5b81516001600160401b0381111561346057613460600080fd5b610bb084828501612fc9565b607b60f81b81526000612ba5565b6000613484825190565b613492818560208601612280565b9290920192915050565b701116113232b9b1b934b83a34b7b7111d1160791b815260005b5060110190565b70222c2261747472696275746573223a205b60781b815260006134b6565b7f2274726169745f74797065223a202244697074796368205469746c65222c0000815260005b50601e0190565b627d2c7b60e81b815260005b5060030190565b7f2274726169745f74797065223a20224469707479636820496e646578222c000081526000613501565b601160f91b81526000612ba5565b7f2274726169745f74797065223a2022436f6c756d6e20496e646578222c000000815260005b50601d0190565b627d5d7d60e81b81526000613514565b600061359b8261346c565b67113730b6b2911d1160c11b815260080191506135b8828c61347a565b91506135c38261349c565b91506135cf828b61347a565b7f222c22696d6167655f64617461223a22646174613a696d6167652f7376672b788152691b5b0ed8985cd94d8d0b60b21b6020820152602a019150613614828a61347a565b7111161132bc3a32b93730b62fbab936111d1160711b8152601201915061363b828961347a565b9150613646826134bd565b91506136518261346c565b915061365c826134db565b680113b30b63ab2911d160bd1b8152600901915061367a828861347a565b915061368582613508565b91506136908261351b565b69113b30b63ab2911d101160b11b8152600a0191506136af828761347a565b91506136ba82613545565b91506136c582613508565b7f2274726169745f74797065223a2022526f7720496e646578222c000000000000815269113b30b63ab2911d101160b11b601a820152602401915061370a828661347a565b915061371582613545565b915061372082613508565b915061372b82613553565b69113b30b63ab2911d101160b11b8152600a01915061374a828561347a565b915061375582613545565b915061376082613508565b7f2274726169745f74797065223a20225046502054797065222c00000000000000815269113b30b63ab2911d101160b11b601982015260230191506137a5828461347a565b91506137b082613545565b91506137bb82613580565b9b9a5050505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000613579565b60006137ff826137ca565b9150610c92828461347a565b608081016138198287612321565b6138266020830186612321565b6138336040830185612389565b818103606083015261103981846122ac565b805161075d816121c4565b60006020828403121561386557613865600080fd5b6000610bb08484613845565b6f4f43204d6172696c796e20504650202360801b81526000601082016137ff56fe68747470733a2f2f63617073756c6532312e636f6d2f636f6c6c656374696f6e732f6f632d6d6172696c796e2d706670734142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f4f43204d6172696c796e205046507320697320612073756270726f6a656374206f6620746865204f43204d6172696c796e2044697074796368732e20496620796f752063616e277420646563696465206265747765656e20312f3120617274776f726b20616e6420504650204e4654732c20696e20746869732070726f6a65637420796f752068617665207468656d20626f746820746f6765746865722e5c6e5c6e596f752063616e206d696e7420616e204f43204d6172696c796e205046502066726f6d20612073696e676c6520737175617265206f662061204469707479636820796f75206f776e2c20776865726520746865792077696c6c206265207265706c61636564206279206120706c616365686f6c6465722c20616c6c20746865207768696c652065646974696e6720746865206f726967696e616c20617274776f726b2e2054686520504650732063616e20616c736f20626520707574206261636b20696e2074686520617274776f726b207468726f756768206275726e696e672ea264697066735822122033d0755a88851d3d9e4aba953a9178692e3ca675e5a7c153b800530c08996a4064736f6c634300080d0033