1.8k txs
1.7k calls
constructor
constructor(address _usdtToken, address _receiverAddress, address _approver, uint256 _initrate, uint256 _burnslippage)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
burnSlippage
viewfunction burnSlippage() view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
getReserves
viewfunction getReserves() view returns (uint256 _reserve0, uint256 _reserve1, uint256 _blockTimestampLast)
InitialRate
viewfunction InitialRate() view returns (uint256)
name
purefunction name() pure returns (string)
owner
viewfunction owner() view returns (address)
pftbuy
viewfunction pftbuy() view returns (bool)
symbol
purefunction symbol() pure returns (string)
tokenrate
viewfunction tokenrate() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
whiteLists
viewfunction whiteLists(address) view returns (bool)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
buy_PFT
nonpayablefunction buy_PFT(uint256 usdAmount, address toAddress) returns (bool)
BuyOn_Off
nonpayablefunction BuyOn_Off(bool status) returns (bool)
buyPFT
nonpayablefunction buyPFT(uint256 usdAmount) returns (bool)
execapprover
nonpayablefunction execapprover(address _newapprover) returns (bool)
execreceiver
nonpayablefunction execreceiver(address _newreceiver) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
sellPFT
nonpayablefunction sellPFT(uint256 tokenAmount) returns (bool)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
whiteList
nonpayablefunction whiteList(address newaddress, bool flag) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Burned
event Burned(address indexed user, uint256 PFTAmount, uint256 usdReceived, uint256 PFTPrice)
Minted
event Minted(address indexed user, uint256 usdAmount, uint256 PFTReceived, uint256 PFTPrice)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RateAdjusted
event RateAdjusted(uint256 newRate)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x608060405260056008556001600b60146101000a81548160ff02191690831515021790555034801562000030575f80fd5b5060405162003472380380620034728339818101604052810190620000569190620003e0565b335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ca575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000c1919062000475565b60405180910390fd5b620000db816200028260201b60201c565b50600180819055505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160362000154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200014b90620004ee565b60405180910390fd5b84600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555082600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050506200050e565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620003728262000347565b9050919050565b620003848162000366565b81146200038f575f80fd5b50565b5f81519050620003a28162000379565b92915050565b5f819050919050565b620003bc81620003a8565b8114620003c7575f80fd5b50565b5f81519050620003da81620003b1565b92915050565b5f805f805f60a08688031215620003fc57620003fb62000343565b5b5f6200040b8882890162000392565b95505060206200041e8882890162000392565b9450506040620004318882890162000392565b93505060606200044488828901620003ca565b92505060806200045788828901620003ca565b9150509295509295909350565b6200046f8162000366565b82525050565b5f6020820190506200048a5f83018462000464565b92915050565b5f82825260208201905092915050565b7f496e76616c6964205553445420616464726573730000000000000000000000005f82015250565b5f620004d660148362000490565b9150620004e382620004a0565b602082019050919050565b5f6020820190508181035f8301526200050781620004c8565b9050919050565b612f56806200051c5f395ff3fe608060405234801561000f575f80fd5b5060043610610170575f3560e01c806370a08231116100dc57806395d89b4111610095578063d16baeb91161006f578063d16baeb91461048c578063d3f38151146104bc578063dd62ed3e146104ec578063f2fde38b1461051c57610170565b806395d89b4114610420578063a44209e61461043e578063a9059cbb1461045c57610170565b806370a082311461035c578063715018a61461038c5780637abc80d2146103965780637e03cdab146103c65780638da5cb5b146103e457806394f6e1781461040257610170565b806323b872dd1161012e57806323b872dd1461026057806324f62c45146102905780632bd93891146102c05780632df68a2a146102f0578063313ce5671461030e57806353dc840b1461032c57610170565b8062888bb41461017457806306fdde03146101a45780630902f1ac146101c2578063095ea7b3146101e257806311696bae1461021257806318160ddd14610242575b5f80fd5b61018e60048036038101906101899190611f93565b610538565b60405161019b9190611feb565b60405180910390f35b6101ac6105ed565b6040516101b9919061208e565b60405180910390f35b6101ca61062a565b6040516101d9939291906120bd565b60405180910390f35b6101fc60048036038101906101f791906120f2565b6106d7565b6040516102099190611feb565b60405180910390f35b61022c60048036038101906102279190612130565b6106ed565b6040516102399190611feb565b60405180910390f35b61024a61074f565b604051610257919061215b565b60405180910390f35b61027a60048036038101906102759190612174565b610758565b6040516102879190611feb565b60405180910390f35b6102aa60048036038101906102a59190612130565b61083c565b6040516102b79190611feb565b60405180910390f35b6102da60048036038101906102d591906121ee565b61089e565b6040516102e79190611feb565b60405180910390f35b6102f86108da565b604051610305919061215b565b60405180910390f35b6103166109b9565b6040516103239190612234565b60405180910390f35b61034660048036038101906103419190612130565b6109c1565b6040516103539190611feb565b60405180910390f35b61037660048036038101906103719190612130565b6109de565b604051610383919061215b565b60405180910390f35b610394610a24565b005b6103b060048036038101906103ab919061224d565b610a37565b6040516103bd9190611feb565b60405180910390f35b6103ce610ae5565b6040516103db919061215b565b60405180910390f35b6103ec610aeb565b6040516103f99190612287565b60405180910390f35b61040a610b12565b6040516104179190611feb565b60405180910390f35b610428610b25565b604051610435919061208e565b60405180910390f35b610446610b62565b604051610453919061215b565b60405180910390f35b610476600480360381019061047191906120f2565b610b68565b6040516104839190611feb565b60405180910390f35b6104a660048036038101906104a191906122a0565b610b7e565b6040516104b39190611feb565b60405180910390f35b6104d660048036038101906104d1919061224d565b610c7c565b6040516104e39190611feb565b60405180910390f35b610506600480360381019061050191906122de565b610ca0565b604051610513919061215b565b60405180910390f35b61053660048036038101906105319190612130565b610d22565b005b5f610541610da6565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c790612366565b60405180910390fd5b6105da8383610dec565b50600190506105e7611267565b92915050565b60606040518060400160405280601681526020017f50414e444f52415320464f5254554e4520544f4b454e00000000000000000000815250905090565b5f805f6005549250600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161068c9190612287565b602060405180830381865afa1580156106a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cb9190612398565b91506006549050909192565b5f6106e3338484611270565b6001905092915050565b5f6106f6611433565b6106fe610da6565b81600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905061074a611267565b919050565b5f600554905090565b5f6107648484846114ba565b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081a90612433565b60405180910390fd5b6108308533858403611270565b60019150509392505050565b5f610845611433565b61084d610da6565b81600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050610899611267565b919050565b5f6108a7611433565b6108af610da6565b81600b60146101000a81548160ff021916908315150217905550600190506108d5611267565b919050565b5f80600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109369190612287565b602060405180830381865afa158015610951573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109759190612398565b90505f60055411156109af576005546012600a61099291906125ad565b8261099d91906125f7565b6109a79190612665565b9150506109b6565b6007549150505b90565b5f6012905090565b6009602052805f5260405f205f915054906101000a900460ff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a2c611433565b610a355f6116ae565b565b5f610a40610da6565b60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac0906126df565b60405180910390fd5b610ad38233610dec565b5060019050610ae0611267565b919050565b60075481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b60149054906101000a900460ff1681565b60606040518060400160405280600381526020017f5046540000000000000000000000000000000000000000000000000000000000815250905090565b60085481565b5f610b743384846114ba565b6001905092915050565b5f610b87610da6565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90612747565b60405180910390fd5b8160095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060019050610c76611267565b92915050565b5f610c85610da6565b610c8f823361176f565b60019050610c9b611267565b919050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610d2a611433565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d9a575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610d919190612287565b60405180910390fd5b610da3816116ae565b50565b600260015403610de2576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610e4e5750600b60149054906101000a900460ff165b610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e84906127af565b60405180910390fd5b5f8314158015610ea55750670de0b6b3a76400008310155b610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb9061283d565b60405180910390fd5b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f3f9190612287565b602060405180830381865afa158015610f5a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f7e9190612398565b90505f610f896108da565b9050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b8152600401610fe99392919061285b565b6020604051808303815f875af1158015611005573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102991906128a4565b611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f90612919565b60405180910390fd5b84826110749190612937565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110ce9190612287565b602060405180830381865afa1580156110e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110d9190612398565b1461114d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611144906129b4565b60405180910390fd5b5f816064605f8861115e91906125f7565b6111689190612665565b6012600a61117691906125ad565b61118091906125f7565b61118a9190612665565b90505f82606460038961119d91906125f7565b6111a79190612665565b6012600a6111b591906125ad565b6111bf91906125f7565b6111c99190612665565b9050426006819055506111dc8683611c01565b611207600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611c01565b8573ffffffffffffffffffffffffffffffffffffffff167f5a3358a3d27a5373c0df2604662088d37894d56b7cfd27f315770440f4e0d919888486604051611251939291906120bd565b60405180910390a2600194505050505092915050565b60018081905550565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590612a42565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361134c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134390612ad0565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611426919061215b565b60405180910390a3505050565b61143b611d43565b73ffffffffffffffffffffffffffffffffffffffff16611459610aeb565b73ffffffffffffffffffffffffffffffffffffffff16146114b85761147c611d43565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016114af9190612287565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f90612b5e565b60405180910390fd5b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156115ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a390612bec565b60405180910390fd5b81810360025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461163c9190612937565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116a0919061215b565b60405180910390a350505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f82141580156117bc57508160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b6117fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f290612c54565b60405180910390fd5b5f6118046108da565b90505f6012600a61181591906125ad565b828561182191906125f7565b61182b9190612665565b90505f60646008548361183e91906125f7565b6118489190612665565b905081600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016118a59190612287565b602060405180830381865afa1580156118c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118e49190612398565b1015611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c90612cbc565b60405180910390fd5b61192f3386611d4a565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8583856119799190612cda565b6040518363ffffffff1660e01b8152600401611996929190612d0d565b6020604051808303815f875af11580156119b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119d691906128a4565b611a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0c90612d7e565b60405180910390fd5b426006819055505f6005541115611ae957600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611aa3929190612d0d565b6020604051808303815f875af1158015611abf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ae391906128a4565b50611ba8565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611b66929190612d0d565b6020604051808303815f875af1158015611b82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ba691906128a4565b505b3373ffffffffffffffffffffffffffffffffffffffff167f4c60206a5c1de41f3376d1d60f0949d96cb682033c90b1c2d9d9a62d4c4120c0868486604051611bf2939291906120bd565b60405180910390a25050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6690612de6565b60405180910390fd5b8060055f828254611c809190612937565b925050819055508060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611cd39190612937565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d37919061215b565b60405180910390a35050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611daf90612e74565b60405180910390fd5b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3390612f02565b60405180910390fd5b81810360025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160055f828254611e919190612cda565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ef5919061215b565b60405180910390a3505050565b5f80fd5b5f819050919050565b611f1881611f06565b8114611f22575f80fd5b50565b5f81359050611f3381611f0f565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f6282611f39565b9050919050565b611f7281611f58565b8114611f7c575f80fd5b50565b5f81359050611f8d81611f69565b92915050565b5f8060408385031215611fa957611fa8611f02565b5b5f611fb685828601611f25565b9250506020611fc785828601611f7f565b9150509250929050565b5f8115159050919050565b611fe581611fd1565b82525050565b5f602082019050611ffe5f830184611fdc565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561203b578082015181840152602081019050612020565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61206082612004565b61206a818561200e565b935061207a81856020860161201e565b61208381612046565b840191505092915050565b5f6020820190508181035f8301526120a68184612056565b905092915050565b6120b781611f06565b82525050565b5f6060820190506120d05f8301866120ae565b6120dd60208301856120ae565b6120ea60408301846120ae565b949350505050565b5f806040838503121561210857612107611f02565b5b5f61211585828601611f7f565b925050602061212685828601611f25565b9150509250929050565b5f6020828403121561214557612144611f02565b5b5f61215284828501611f7f565b91505092915050565b5f60208201905061216e5f8301846120ae565b92915050565b5f805f6060848603121561218b5761218a611f02565b5b5f61219886828701611f7f565b93505060206121a986828701611f7f565b92505060406121ba86828701611f25565b9150509250925092565b6121cd81611fd1565b81146121d7575f80fd5b50565b5f813590506121e8816121c4565b92915050565b5f6020828403121561220357612202611f02565b5b5f612210848285016121da565b91505092915050565b5f60ff82169050919050565b61222e81612219565b82525050565b5f6020820190506122475f830184612225565b92915050565b5f6020828403121561226257612261611f02565b5b5f61226f84828501611f25565b91505092915050565b61228181611f58565b82525050565b5f60208201905061229a5f830184612278565b92915050565b5f80604083850312156122b6576122b5611f02565b5b5f6122c385828601611f7f565b92505060206122d4858286016121da565b9150509250929050565b5f80604083850312156122f4576122f3611f02565b5b5f61230185828601611f7f565b925050602061231285828601611f7f565b9150509250929050565b7f496e76616c696420417070726f766572000000000000000000000000000000005f82015250565b5f61235060108361200e565b915061235b8261231c565b602082019050919050565b5f6020820190508181035f83015261237d81612344565b9050919050565b5f8151905061239281611f0f565b92915050565b5f602082840312156123ad576123ac611f02565b5b5f6123ba84828501612384565b91505092915050565b7f42455032303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f61241d60288361200e565b9150612428826123c3565b604082019050919050565b5f6020820190508181035f83015261244a81612411565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124d3578086048111156124af576124ae612451565b5b60018516156124be5780820291505b80810290506124cc8561247e565b9450612493565b94509492505050565b5f826124eb57600190506125a6565b816124f8575f90506125a6565b816001811461250e576002811461251857612547565b60019150506125a6565b60ff84111561252a57612529612451565b5b8360020a91508482111561254157612540612451565b5b506125a6565b5060208310610133831016604e8410600b841016171561257c5782820a90508381111561257757612576612451565b5b6125a6565b612589848484600161248a565b925090508184048111156125a05761259f612451565b5b81810290505b9392505050565b5f6125b782611f06565b91506125c283612219565b92506125ef7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124dc565b905092915050565b5f61260182611f06565b915061260c83611f06565b925082820261261a81611f06565b9150828204841483151761263157612630612451565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61266f82611f06565b915061267a83611f06565b92508261268a57612689612638565b5b828204905092915050565b7f43616c6c6572206d75737420626520454f4100000000000000000000000000005f82015250565b5f6126c960128361200e565b91506126d482612695565b602082019050919050565b5f6020820190508181035f8301526126f6816126bd565b9050919050565b7f496e76616c696420417070726f766572202100000000000000000000000000005f82015250565b5f61273160128361200e565b915061273c826126fd565b602082019050919050565b5f6020820190508181035f83015261275e81612725565b9050919050565b7f50465420427579206973206e6f74206f70656e000000000000000000000000005f82015250565b5f61279960138361200e565b91506127a482612765565b602082019050919050565b5f6020820190508181035f8301526127c68161278d565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e20312055535f8201527f4454000000000000000000000000000000000000000000000000000000000000602082015250565b5f61282760228361200e565b9150612832826127cd565b604082019050919050565b5f6020820190508181035f8301526128548161281b565b9050919050565b5f60608201905061286e5f830186612278565b61287b6020830185612278565b61288860408301846120ae565b949350505050565b5f8151905061289e816121c4565b92915050565b5f602082840312156128b9576128b8611f02565b5b5f6128c684828501612890565b91505092915050565b7f55534454207472616e73666572206661696c65640000000000000000000000005f82015250565b5f61290360148361200e565b915061290e826128cf565b602082019050919050565b5f6020820190508181035f830152612930816128f7565b9050919050565b5f61294182611f06565b915061294c83611f06565b925082820190508082111561296457612963612451565b5b92915050565b7f55534454207472616e7366657220616d6f756e74206d69736d617463680000005f82015250565b5f61299e601d8361200e565b91506129a98261296a565b602082019050919050565b5f6020820190508181035f8301526129cb81612992565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a2c60248361200e565b9150612a37826129d2565b604082019050919050565b5f6020820190508181035f830152612a5981612a20565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612aba60228361200e565b9150612ac582612a60565b604082019050919050565b5f6020820190508181035f830152612ae781612aae565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b4860238361200e565b9150612b5382612aee565b604082019050919050565b5f6020820190508181035f830152612b7581612b3c565b9050919050565b7f42455032303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612bd660268361200e565b9150612be182612b7c565b604082019050919050565b5f6020820190508181035f830152612c0381612bca565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f612c3e60148361200e565b9150612c4982612c0a565b602082019050919050565b5f6020820190508181035f830152612c6b81612c32565b9050919050565b7f496e73756666696369656e74205553445420696e20636f6e74726163740000005f82015250565b5f612ca6601d8361200e565b9150612cb182612c72565b602082019050919050565b5f6020820190508181035f830152612cd381612c9a565b9050919050565b5f612ce482611f06565b9150612cef83611f06565b9250828203905081811115612d0757612d06612451565b5b92915050565b5f604082019050612d205f830185612278565b612d2d60208301846120ae565b9392505050565b7f55534454207472616e7366657220746f2075736572206661696c6564000000005f82015250565b5f612d68601c8361200e565b9150612d7382612d34565b602082019050919050565b5f6020820190508181035f830152612d9581612d5c565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f612dd0601f8361200e565b9150612ddb82612d9c565b602082019050919050565b5f6020820190508181035f830152612dfd81612dc4565b9050919050565b7f42455032303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e5e60218361200e565b9150612e6982612e04565b604082019050919050565b5f6020820190508181035f830152612e8b81612e52565b9050919050565b7f42455032303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f612eec60228361200e565b9150612ef782612e92565b604082019050919050565b5f6020820190508181035f830152612f1981612ee0565b905091905056fea2646970667358221220bdf715acee0952534366add625ea87de9b8e63af16fe8cdfd6e1152eec101d3e64736f6c6343000818003300000000000000000000000055d398326f99059ff775485246999027b3197955000000000000000000000000cb4f7bd0b12a8443909d154dac3793fe959a523300000000000000000000000067a7e9a8943407cf9e07a702e7ee17e980612cdc0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000005