Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "guaranteed", "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": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "bytes32[]", "name": "proof", "type": "bytes32[]" } ], "name": "mintAllowlist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintFromReserved", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "mintPublic", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintState", "outputs": [ { "internalType": "enum EnfineoAccessPass.MintState", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mintedOnGuaranteed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mintedOnOversubscribed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "oldOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "reserved", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "reservedMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rootForGuaranteed", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rootForOversubscribed", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "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": "string", "name": "newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "setGuaranteedCount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "merkleRoot_", "type": "bytes32" } ], "name": "setMerkleOversubscribed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "merkleRoot_", "type": "bytes32" } ], "name": "setMerkleRootGuaranteed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "mintState_", "type": "uint256" } ], "name": "setMintState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "count", "type": "uint256" } ], "name": "setReservedCount", "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": "totalAllowListMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalGuaranteedAllowListMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalOversubscribedAllowListMinted", "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" } ]
60806040526103e8600a55600f600b556000601560006101000a81548160ff0219169083600381111562000038576200003762000244565b5b02179055503480156200004a57600080fd5b506040518060400160405280601381526020017f456e66696e656f204163636573732050617373000000000000000000000000008152506040518060400160405280600381526020017f45415000000000000000000000000000000000000000000000000000000000008152508160009081620000c89190620004ed565b508060019081620000da9190620004ed565b505050620000fd620000f16200012e60201b60201c565b6200013660201b60201c565b60405180606001604052806036815260200162004de56036913960099081620001279190620004ed565b50620005d4565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426008819055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002f557607f821691505b6020821081036200030b576200030a620002ad565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000336565b62000381868362000336565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003ce620003c8620003c28462000399565b620003a3565b62000399565b9050919050565b6000819050919050565b620003ea83620003ad565b62000402620003f982620003d5565b84845462000343565b825550505050565b600090565b620004196200040a565b62000426818484620003df565b505050565b5b818110156200044e57620004426000826200040f565b6001810190506200042c565b5050565b601f8211156200049d57620004678162000311565b620004728462000326565b8101602085101562000482578190505b6200049a620004918562000326565b8301826200042b565b50505b505050565b600082821c905092915050565b6000620004c260001984600802620004a2565b1980831691505092915050565b6000620004dd8383620004af565b9150826002028217905092915050565b620004f88262000273565b67ffffffffffffffff8111156200051457620005136200027e565b5b620005208254620002dc565b6200052d82828562000452565b600060209050601f83116001811462000565576000841562000550578287015190505b6200055c8582620004cf565b865550620005cc565b601f198416620005758662000311565b60005b828110156200059f5784890151825560018201915060208501945060208101905062000578565b86831015620005bf5784890151620005bb601f891682620004af565b8355505b6001600288020188555050505b505050505050565b61480180620005e46000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c80638da5cb5b1161013b578063c87b56dd116100b8578063f20423141161007c578063f2042314146106c9578063f2fde38b146106e7578063f487404f14610703578063f9c957d814610721578063fe60d12c1461073d57610248565b8063c87b56dd1461060f578063d371f76b1461063f578063d5abeb011461065d578063e921dad21461067b578063e985e9c51461069957610248565b8063ab81e062116100ff578063ab81e0621461056d578063ad8c3f3314610589578063b2422232146105a5578063b88d4fde146105d5578063c051e38a146105f157610248565b80638da5cb5b146104db57806395d89b41146104f9578063a06cb71914610517578063a22cb46514610533578063a2309ff81461054f57610248565b806335d5959a116101c95780636352211e1161018d5780636352211e146104235780636c0360eb1461045357806370a0823114610471578063715018a6146104a1578063893807aa146104ab57610248565b806335d5959a146103935780633c186018146103af57806342842e0e146103cd5780634f297ccc146103e957806355f804b31461040757610248565b80630bb862d1116102105780630bb862d11461030357806316f9b7071461031f57806323b872dd1461033b5780632dc7b8551461035757806332f4681c1461037557610248565b806301ffc9a71461024d57806306fdde031461027d578063081812fc1461029b578063084520b4146102cb578063095ea7b3146102e7575b600080fd5b61026760048036038101906102629190612bcc565b61075b565b6040516102749190612c14565b60405180910390f35b61028561083d565b6040516102929190612cbf565b60405180910390f35b6102b560048036038101906102b09190612d17565b6108cf565b6040516102c29190612d85565b60405180910390f35b6102e560048036038101906102e09190612dcc565b610915565b005b61030160048036038101906102fc9190612dcc565b610a3c565b005b61031d60048036038101906103189190612d17565b610b53565b005b61033960048036038101906103349190612d17565b610c51565b005b61035560048036038101906103509190612e0c565b610cd7565b005b61035f610d37565b60405161036c9190612e78565b60405180910390f35b61037d610d3d565b60405161038a9190612ea2565b60405180910390f35b6103ad60048036038101906103a89190612ee9565b610d43565b005b6103b7610dc9565b6040516103c49190612ea2565b60405180910390f35b6103e760048036038101906103e29190612e0c565b610dee565b005b6103f1610e0e565b6040516103fe9190612ea2565b60405180910390f35b610421600480360381019061041c919061304b565b610e14565b005b61043d60048036038101906104389190612d17565b610ea3565b60405161044a9190612d85565b60405180910390f35b61045b610f29565b6040516104689190612cbf565b60405180910390f35b61048b60048036038101906104869190613094565b610fb7565b6040516104989190612ea2565b60405180910390f35b6104a961106e565b005b6104c560048036038101906104c09190613094565b6110f6565b6040516104d29190612c14565b60405180910390f35b6104e3611116565b6040516104f09190612d85565b60405180910390f35b610501611140565b60405161050e9190612cbf565b60405180910390f35b610531600480360381019061052c9190613094565b6111d2565b005b61054d600480360381019061054891906130ed565b6112c7565b005b6105576112dd565b6040516105649190612ea2565b60405180910390f35b6105876004803603810190610582919061318d565b6112ee565b005b6105a3600480360381019061059e9190612ee9565b6117ed565b005b6105bf60048036038101906105ba9190613094565b611873565b6040516105cc9190612c14565b60405180910390f35b6105ef60048036038101906105ea919061328e565b611893565b005b6105f96118f5565b6040516106069190613388565b60405180910390f35b61062960048036038101906106249190612d17565b611908565b6040516106369190612cbf565b60405180910390f35b6106476119b4565b6040516106549190612ea2565b60405180910390f35b6106656119c5565b6040516106729190612ea2565b60405180910390f35b6106836119cb565b6040516106909190612e78565b60405180910390f35b6106b360048036038101906106ae91906133a3565b6119d1565b6040516106c09190612c14565b60405180910390f35b6106d1611a65565b6040516106de9190612ea2565b60405180910390f35b61070160048036038101906106fc9190613094565b611a76565b005b61070b611b6d565b6040516107189190612d85565b60405180910390f35b61073b60048036038101906107369190612d17565b611b97565b005b610745611c1d565b6040516107529190612ea2565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061082657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610836575061083582611c23565b5b9050919050565b60606000805461084c90613412565b80601f016020809104026020016040519081016040528092919081815260200182805461087890613412565b80156108c55780601f1061089a576101008083540402835291602001916108c5565b820191906000526020600020905b8154815290600101906020018083116108a857829003601f168201915b5050505050905090565b60006108da82611c8d565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61091d611cd8565b73ffffffffffffffffffffffffffffffffffffffff1661093b611116565b73ffffffffffffffffffffffffffffffffffffffff1614610991576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109889061348f565b60405180910390fd5b600b54600c54826109a291906134de565b11156109e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109da9061355e565b60405180910390fd5b60005b81811015610a1e5760006109fa6012611ce0565b9050610a066012611cee565b610a108482611d04565b8180600101925050506109e6565b5080600c6000828254610a3191906134de565b925050819055505050565b6000610a4782610ea3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae906135f0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ad6611cd8565b73ffffffffffffffffffffffffffffffffffffffff161480610b055750610b0481610aff611cd8565b6119d1565b5b610b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3b90613682565b60405180910390fd5b610b4e8383611d22565b505050565b610b5b611cd8565b73ffffffffffffffffffffffffffffffffffffffff16610b79611116565b73ffffffffffffffffffffffffffffffffffffffff1614610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc69061348f565b60405180910390fd5b60058110610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c09906136ee565b60405180910390fd5b806003811115610c2557610c24613311565b5b601560006101000a81548160ff02191690836003811115610c4957610c48613311565b5b021790555050565b610c59611cd8565b73ffffffffffffffffffffffffffffffffffffffff16610c77611116565b73ffffffffffffffffffffffffffffffffffffffff1614610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc49061348f565b60405180910390fd5b80600b8190555050565b610ce8610ce2611cd8565b82611ddb565b610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90613780565b60405180910390fd5b610d32838383611eb9565b505050565b600e5481565b600d5481565b610d4b611cd8565b73ffffffffffffffffffffffffffffffffffffffff16610d69611116565b73ffffffffffffffffffffffffffffffffffffffff1614610dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db69061348f565b60405180910390fd5b80600e8190555050565b6000610dd56014611ce0565b610ddf6013611ce0565b610de991906134de565b905090565b610e0983838360405180602001604052806000815250611893565b505050565b600c5481565b610e1c611cd8565b73ffffffffffffffffffffffffffffffffffffffff16610e3a611116565b73ffffffffffffffffffffffffffffffffffffffff1614610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e879061348f565b60405180910390fd5b8060099081610e9f919061394c565b5050565b600080610eaf836121c4565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1790613a6a565b60405180910390fd5b80915050919050565b60098054610f3690613412565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6290613412565b8015610faf5780601f10610f8457610100808354040283529160200191610faf565b820191906000526020600020905b815481529060010190602001808311610f9257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611027576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101e90613afc565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611076611cd8565b73ffffffffffffffffffffffffffffffffffffffff16611094611116565b73ffffffffffffffffffffffffffffffffffffffff16146110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e19061348f565b60405180910390fd5b6110f46000612201565b565b60116020528060005260406000206000915054906101000a900460ff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461114f90613412565b80601f016020809104026020016040519081016040528092919081815260200182805461117b90613412565b80156111c85780601f1061119d576101008083540402835291602001916111c8565b820191906000526020600020905b8154815290600101906020018083116111ab57829003601f168201915b5050505050905090565b6003808111156111e5576111e4613311565b5b601560009054906101000a900460ff16600381111561120757611206613311565b5b14611247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123e90613b68565b60405180910390fd5b600b54600a546112579190613b88565b6112616012611ce0565b106112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129890613c2e565b60405180910390fd5b60006112ad6012611ce0565b90506112b96012611cee565b6112c38282611d04565b5050565b6112d96112d2611cd8565b838361230f565b5050565b60006112e96012611ce0565b905090565b6001600381111561130257611301613311565b5b601560009054906101000a900460ff16600381111561132457611323613311565b5b148061136357506002600381111561133f5761133e613311565b5b601560009054906101000a900460ff16600381111561136157611360613311565b5b145b6113a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139990613c9a565b60405180910390fd5b600a546113af6012611ce0565b106113ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e690613d06565b60405180910390fd5b6000836040516020016114029190613d6e565b6040516020818303038152906040528051906020012090506000600160038111156114305761142f613311565b5b601560009054906101000a900460ff16600381111561145257611451613311565b5b0361159d57600e54905060001515601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e690613dfb565b60405180910390fd5b600d546114fa611a65565b1061153a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153190613e67565b60405180910390fd5b6115446013611cee565b6001601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600260038111156115b1576115b0613311565b5b601560009054906101000a900460ff1660038111156115d3576115d2613311565b5b0361173857600f54905060001515601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166790613ef9565b60405180910390fd5b600d54600b54600a546116839190613b88565b61168d9190613b88565b6116956119b4565b106116d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cc90613f65565b60405180910390fd5b6116df6014611cee565b6001601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b611784848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050828461247b565b6117c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ba90613fd1565b60405180910390fd5b60006117cf6012611ce0565b90506117db6012611cee565b6117e58682611d04565b505050505050565b6117f5611cd8565b73ffffffffffffffffffffffffffffffffffffffff16611813611116565b73ffffffffffffffffffffffffffffffffffffffff1614611869576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118609061348f565b60405180910390fd5b80600f8190555050565b60106020528060005260406000206000915054906101000a900460ff1681565b6118a461189e611cd8565b83611ddb565b6118e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118da90613780565b60405180910390fd5b6118ef84848484612492565b50505050565b601560009054906101000a900460ff1681565b60606119146012611ce0565b821115611956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194d9061403d565b60405180910390fd5b60006009805461196590613412565b90501161198157604051806020016040528060008152506119ad565b600961198c836124ee565b60405160200161199d929190614142565b6040516020818303038152906040525b9050919050565b60006119c06014611ce0565b905090565b600a5481565b600f5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000611a716013611ce0565b905090565b611a7e611cd8565b73ffffffffffffffffffffffffffffffffffffffff16611a9c611116565b73ffffffffffffffffffffffffffffffffffffffff1614611af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae99061348f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b58906141e7565b60405180910390fd5b611b6a81612201565b50565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b9f611cd8565b73ffffffffffffffffffffffffffffffffffffffff16611bbd611116565b73ffffffffffffffffffffffffffffffffffffffff1614611c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0a9061348f565b60405180910390fd5b80600d8190555050565b600b5481565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611c968161264e565b611cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccc90613a6a565b60405180910390fd5b50565b600033905090565b600081600001549050919050565b6001816000016000828254019250508190555050565b611d1e82826040518060200160405280600081525061268f565b5050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611d9583610ea3565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611de68261264e565b611e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1c90614279565b60405180910390fd5b6000611e3083610ea3565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e725750611e7181856119d1565b5b80611eb057508373ffffffffffffffffffffffffffffffffffffffff16611e98846108cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ed982610ea3565b73ffffffffffffffffffffffffffffffffffffffff1614611f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f269061430b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f959061439d565b60405180910390fd5b611fab83838360016126ea565b8273ffffffffffffffffffffffffffffffffffffffff16611fcb82610ea3565b73ffffffffffffffffffffffffffffffffffffffff1614612021576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120189061430b565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120a79190613b88565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120fe91906134de565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121bf83838360016126f0565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426008819055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361237d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237490614409565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161246e9190612c14565b60405180910390a3505050565b60008261248885846126f6565b1490509392505050565b61249d848484611eb9565b6124a9848484846127a9565b6124e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124df9061449b565b60405180910390fd5b50505050565b606060008203612535576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612649565b600082905060005b60008214612567578080612550906144bb565b915050600a826125609190614532565b915061253d565b60008167ffffffffffffffff81111561258357612582612f20565b5b6040519080825280601f01601f1916602001820160405280156125b55781602001600182028036833780820191505090505b5090505b60008514612642576001826125ce9190613b88565b9150600a856125dd9190614563565b60306125e991906134de565b60f81b8183815181106125ff576125fe614594565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561263b9190614532565b94506125b9565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff16612670836121c4565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6126998383612930565b6126a660008484846127a9565b6126e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126dc9061449b565b60405180910390fd5b505050565b50505050565b50505050565b60008082905060005b845181101561279e57600085828151811061271d5761271c614594565b5b6020026020010151905080831161275e5782816040516020016127419291906145e4565b60405160208183030381529060405280519060200120925061278a565b80836040516020016127719291906145e4565b6040516020818303038152906040528051906020012092505b508080612796906144bb565b9150506126ff565b508091505092915050565b60006127ca8473ffffffffffffffffffffffffffffffffffffffff16612b4d565b15612923578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127f3611cd8565b8786866040518563ffffffff1660e01b81526004016128159493929190614665565b6020604051808303816000875af192505050801561285157506040513d601f19601f8201168201806040525081019061284e91906146c6565b60015b6128d3573d8060008114612881576040519150601f19603f3d011682016040523d82523d6000602084013e612886565b606091505b5060008151036128cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c29061449b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612928565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361299f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129969061473f565b60405180910390fd5b6129a88161264e565b156129e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129df906147ab565b60405180910390fd5b6129f66000838360016126ea565b6129ff8161264e565b15612a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a36906147ab565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b496000838360016126f0565b5050565b600080823b905060008111915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612ba981612b74565b8114612bb457600080fd5b50565b600081359050612bc681612ba0565b92915050565b600060208284031215612be257612be1612b6a565b5b6000612bf084828501612bb7565b91505092915050565b60008115159050919050565b612c0e81612bf9565b82525050565b6000602082019050612c296000830184612c05565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c69578082015181840152602081019050612c4e565b60008484015250505050565b6000601f19601f8301169050919050565b6000612c9182612c2f565b612c9b8185612c3a565b9350612cab818560208601612c4b565b612cb481612c75565b840191505092915050565b60006020820190508181036000830152612cd98184612c86565b905092915050565b6000819050919050565b612cf481612ce1565b8114612cff57600080fd5b50565b600081359050612d1181612ceb565b92915050565b600060208284031215612d2d57612d2c612b6a565b5b6000612d3b84828501612d02565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d6f82612d44565b9050919050565b612d7f81612d64565b82525050565b6000602082019050612d9a6000830184612d76565b92915050565b612da981612d64565b8114612db457600080fd5b50565b600081359050612dc681612da0565b92915050565b60008060408385031215612de357612de2612b6a565b5b6000612df185828601612db7565b9250506020612e0285828601612d02565b9150509250929050565b600080600060608486031215612e2557612e24612b6a565b5b6000612e3386828701612db7565b9350506020612e4486828701612db7565b9250506040612e5586828701612d02565b9150509250925092565b6000819050919050565b612e7281612e5f565b82525050565b6000602082019050612e8d6000830184612e69565b92915050565b612e9c81612ce1565b82525050565b6000602082019050612eb76000830184612e93565b92915050565b612ec681612e5f565b8114612ed157600080fd5b50565b600081359050612ee381612ebd565b92915050565b600060208284031215612eff57612efe612b6a565b5b6000612f0d84828501612ed4565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612f5882612c75565b810181811067ffffffffffffffff82111715612f7757612f76612f20565b5b80604052505050565b6000612f8a612b60565b9050612f968282612f4f565b919050565b600067ffffffffffffffff821115612fb657612fb5612f20565b5b612fbf82612c75565b9050602081019050919050565b82818337600083830152505050565b6000612fee612fe984612f9b565b612f80565b90508281526020810184848401111561300a57613009612f1b565b5b613015848285612fcc565b509392505050565b600082601f83011261303257613031612f16565b5b8135613042848260208601612fdb565b91505092915050565b60006020828403121561306157613060612b6a565b5b600082013567ffffffffffffffff81111561307f5761307e612b6f565b5b61308b8482850161301d565b91505092915050565b6000602082840312156130aa576130a9612b6a565b5b60006130b884828501612db7565b91505092915050565b6130ca81612bf9565b81146130d557600080fd5b50565b6000813590506130e7816130c1565b92915050565b6000806040838503121561310457613103612b6a565b5b600061311285828601612db7565b9250506020613123858286016130d8565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261314d5761314c612f16565b5b8235905067ffffffffffffffff81111561316a5761316961312d565b5b60208301915083602082028301111561318657613185613132565b5b9250929050565b6000806000604084860312156131a6576131a5612b6a565b5b60006131b486828701612db7565b935050602084013567ffffffffffffffff8111156131d5576131d4612b6f565b5b6131e186828701613137565b92509250509250925092565b600067ffffffffffffffff82111561320857613207612f20565b5b61321182612c75565b9050602081019050919050565b600061323161322c846131ed565b612f80565b90508281526020810184848401111561324d5761324c612f1b565b5b613258848285612fcc565b509392505050565b600082601f83011261327557613274612f16565b5b813561328584826020860161321e565b91505092915050565b600080600080608085870312156132a8576132a7612b6a565b5b60006132b687828801612db7565b94505060206132c787828801612db7565b93505060406132d887828801612d02565b925050606085013567ffffffffffffffff8111156132f9576132f8612b6f565b5b61330587828801613260565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6004811061335157613350613311565b5b50565b600081905061336282613340565b919050565b600061337282613354565b9050919050565b61338281613367565b82525050565b600060208201905061339d6000830184613379565b92915050565b600080604083850312156133ba576133b9612b6a565b5b60006133c885828601612db7565b92505060206133d985828601612db7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061342a57607f821691505b60208210810361343d5761343c6133e3565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613479602083612c3a565b915061348482613443565b602082019050919050565b600060208201905081810360008301526134a88161346c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006134e982612ce1565b91506134f483612ce1565b925082820190508082111561350c5761350b6134af565b5b92915050565b7f416d6f756e74206578636565647320726573657276656420737570706c790000600082015250565b6000613548601e83612c3a565b915061355382613512565b602082019050919050565b600060208201905081810360008301526135778161353b565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006135da602183612c3a565b91506135e58261357e565b604082019050919050565b60006020820190508181036000830152613609816135cd565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061366c603d83612c3a565b915061367782613610565b604082019050919050565b6000602082019050818103600083015261369b8161365f565b9050919050565b7f496e76616c696420537461746521000000000000000000000000000000000000600082015250565b60006136d8600e83612c3a565b91506136e3826136a2565b602082019050919050565b60006020820190508181036000830152613707816136cb565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061376a602d83612c3a565b91506137758261370e565b604082019050919050565b600060208201905081810360008301526137998161375d565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026138027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826137c5565b61380c86836137c5565b95508019841693508086168417925050509392505050565b6000819050919050565b600061384961384461383f84612ce1565b613824565b612ce1565b9050919050565b6000819050919050565b6138638361382e565b61387761386f82613850565b8484546137d2565b825550505050565b600090565b61388c61387f565b61389781848461385a565b505050565b5b818110156138bb576138b0600082613884565b60018101905061389d565b5050565b601f821115613900576138d1816137a0565b6138da846137b5565b810160208510156138e9578190505b6138fd6138f5856137b5565b83018261389c565b50505b505050565b600082821c905092915050565b600061392360001984600802613905565b1980831691505092915050565b600061393c8383613912565b9150826002028217905092915050565b61395582612c2f565b67ffffffffffffffff81111561396e5761396d612f20565b5b6139788254613412565b6139838282856138bf565b600060209050601f8311600181146139b657600084156139a4578287015190505b6139ae8582613930565b865550613a16565b601f1984166139c4866137a0565b60005b828110156139ec578489015182556001820191506020850194506020810190506139c7565b86831015613a095784890151613a05601f891682613912565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613a54601883612c3a565b9150613a5f82613a1e565b602082019050919050565b60006020820190508181036000830152613a8381613a47565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613ae6602983612c3a565b9150613af182613a8a565b604082019050919050565b60006020820190508181036000830152613b1581613ad9565b9050919050565b7f5075626c6963206d696e7420696e616374697665000000000000000000000000600082015250565b6000613b52601483612c3a565b9150613b5d82613b1c565b602082019050919050565b60006020820190508181036000830152613b8181613b45565b9050919050565b6000613b9382612ce1565b9150613b9e83612ce1565b9250828203905081811115613bb657613bb56134af565b5b92915050565b7f4d617820617661696c61626c65207075626c696320737570706c79206d696e7460008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c18602283612c3a565b9150613c2382613bbc565b604082019050919050565b60006020820190508181036000830152613c4781613c0b565b9050919050565b7f4e6f7420696e20616c6c6f776c697374206d696e74696e672073746174657300600082015250565b6000613c84601f83612c3a565b9150613c8f82613c4e565b602082019050919050565b60006020820190508181036000830152613cb381613c77565b9050919050565b7f4d617820737570706c79206d696e746564000000000000000000000000000000600082015250565b6000613cf0601183612c3a565b9150613cfb82613cba565b602082019050919050565b60006020820190508181036000830152613d1f81613ce3565b9050919050565b60008160601b9050919050565b6000613d3e82613d26565b9050919050565b6000613d5082613d33565b9050919050565b613d68613d6382612d64565b613d45565b82525050565b6000613d7a8284613d57565b60148201915081905092915050565b7f5573657220616c7265616479206d696e746564206f6e2067756172616e74656560008201527f64206c6973740000000000000000000000000000000000000000000000000000602082015250565b6000613de5602683612c3a565b9150613df082613d89565b604082019050919050565b60006020820190508181036000830152613e1481613dd8565b9050919050565b7f4d61782067756172616e7465656420737570706c79206d696e74656400000000600082015250565b6000613e51601c83612c3a565b9150613e5c82613e1b565b602082019050919050565b60006020820190508181036000830152613e8081613e44565b9050919050565b7f5573657220616c7265616479206d696e746564206f6e206f766572737562736360008201527f7269626564206c69737400000000000000000000000000000000000000000000602082015250565b6000613ee3602a83612c3a565b9150613eee82613e87565b604082019050919050565b60006020820190508181036000830152613f1281613ed6565b9050919050565b7f4d617820616c6c6f77206c69737420737570706c79206d696e74656400000000600082015250565b6000613f4f601c83612c3a565b9150613f5a82613f19565b602082019050919050565b60006020820190508181036000830152613f7e81613f42565b9050919050565b7f496e76616c69642070726f6f6600000000000000000000000000000000000000600082015250565b6000613fbb600d83612c3a565b9150613fc682613f85565b602082019050919050565b60006020820190508181036000830152613fea81613fae565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b6000614027601f83612c3a565b915061403282613ff1565b602082019050919050565b600060208201905081810360008301526140568161401a565b9050919050565b600081905092915050565b6000815461407581613412565b61407f818661405d565b9450600182166000811461409a57600181146140af576140e2565b60ff19831686528115158202860193506140e2565b6140b8856137a0565b60005b838110156140da578154818901526001820191506020810190506140bb565b838801955050505b50505092915050565b60006140f682612c2f565b614100818561405d565b9350614110818560208601612c4b565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815250565b600061414e8285614068565b915061415a82846140eb565b91506141658261411c565b6005820191508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006141d1602683612c3a565b91506141dc82614175565b604082019050919050565b60006020820190508181036000830152614200816141c4565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614263602c83612c3a565b915061426e82614207565b604082019050919050565b6000602082019050818103600083015261429281614256565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006142f5602583612c3a565b915061430082614299565b604082019050919050565b60006020820190508181036000830152614324816142e8565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614387602483612c3a565b91506143928261432b565b604082019050919050565b600060208201905081810360008301526143b68161437a565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006143f3601983612c3a565b91506143fe826143bd565b602082019050919050565b60006020820190508181036000830152614422816143e6565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614485603283612c3a565b915061449082614429565b604082019050919050565b600060208201905081810360008301526144b481614478565b9050919050565b60006144c682612ce1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036144f8576144f76134af565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061453d82612ce1565b915061454883612ce1565b92508261455857614557614503565b5b828204905092915050565b600061456e82612ce1565b915061457983612ce1565b92508261458957614588614503565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6145de6145d982612e5f565b6145c3565b82525050565b60006145f082856145cd565b60208201915061460082846145cd565b6020820191508190509392505050565b600081519050919050565b600082825260208201905092915050565b600061463782614610565b614641818561461b565b9350614651818560208601612c4b565b61465a81612c75565b840191505092915050565b600060808201905061467a6000830187612d76565b6146876020830186612d76565b6146946040830185612e93565b81810360608301526146a6818461462c565b905095945050505050565b6000815190506146c081612ba0565b92915050565b6000602082840312156146dc576146db612b6a565b5b60006146ea848285016146b1565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614729602083612c3a565b9150614734826146f3565b602082019050919050565b600060208201905081810360008301526147588161471c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614795601c83612c3a565b91506147a08261475f565b602082019050919050565b600060208201905081810360008301526147c481614788565b905091905056fea26469706673582212200f34e1f14ea718630dba9dc90a87314cf396b94680595ef19bb71d393bec802f64736f6c63430008120033697066733a2f2f516d556e31456752536a71466a357358395445763950566351514759656b4d3239714d66554b6a587539444d69502f