2k txs
2k calls
constructor
constructor()
functions
addressToUserId
viewfunction addressToUserId(address) view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyId
viewfunction buyId() view returns (uint256)
buyRecord
viewfunction buyRecord(uint256) view returns (uint256 buyid, address cust_address, uint256 tokenGenerated, uint256 tokenRate, uint256 BuyTime)
decimals
viewfunction decimals() view returns (uint256)
getOwner
viewfunction getOwner() view returns (address)
isRegistered
viewfunction isRegistered(address) view returns (bool)
limitpertopup
viewfunction limitpertopup() view returns (uint256)
name
viewfunction name() view returns (string)
oldContract
viewfunction oldContract() view returns (address)
sellId
viewfunction sellId() view returns (uint256)
sellRecord
viewfunction sellRecord(uint256) view returns (address cust_address, uint256 token, uint256 USDT_amt, uint256 final_amt, uint256 SellTime)
symbol
viewfunction symbol() view returns (string)
totalMint
viewfunction totalMint() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
trustrate
viewfunction trustrate() view returns (uint256)
USDT
viewfunction USDT() view returns (address)
usedamount
viewfunction usedamount() view returns (uint256)
UserID
viewfunction UserID() view returns (uint256)
userRegister
viewfunction userRegister(uint256) view returns (uint256 psrno, address UserAddress, address ParentAddress, uint256 PlacementSide, uint256 totalIncome, uint256 totaltoppay, uint256 totalWithdraw, uint256 topupCount, uint256 RegisterTime, uint256 Lastwithdrawaltime, uint256 Lasttopuptime)
userWallet
viewfunction userWallet(address) view returns (uint256)
withdrawalID
viewfunction withdrawalID() view returns (uint256)
WithdrawalRecord
viewfunction WithdrawalRecord(uint256) view returns (uint256 withdrawalID, address cust_address, uint256 Amount, uint256 WithdrawalTime)
WithdrawalTotal
viewfunction WithdrawalTotal(address) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
MakeTopup
nonpayablefunction MakeTopup(uint256 usdtAmount) returns (uint256 id)
register
nonpayablefunction register(address refer_address, uint256 PlacementSide) returns (uint256 Psrno)
RegisteredFrom
nonpayablefunction RegisteredFrom(address _oldCont)
renounce
nonpayablefunction renounce(address spender, uint256 amount)
sellTrustToken
nonpayablefunction sellTrustToken(uint256 tokenAmount) returns (uint256 id)
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)
UpdateLPRewards
nonpayablefunction UpdateLPRewards(address[] users, uint256[] amounts)
Updateusers
nonpayablefunction Updateusers(uint256 fromId, uint256 toId)
withdrawUserWallet
nonpayablefunction withdrawUserWallet(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x6080604052600380546001600160a01b031990811673981c11ac4cbfc12d31bdf41a0d3acf86ccced2741790915560048054821673f802f86dd839d411e293bf2189f600af768dc81e1790556005805482167378d50260a8a5c097c233a4fc5341004b7cc0ce201790556006805490911673dcf93d9f78efd7da23d32778f5375be6f761502017905566038d7ea4c6800060145568056bc75e2d63100000601555681043561a8829300000601655348015620000ba57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360408051808201909152600b81526a2a292aa9aa102a27a5a2a760a91b6020820152600a906200012b9082620002b4565b50604080518082019091526004815263151494d560e21b6020820152600990620001569082620002b4565b50601260088190556200016b90600a62000495565b62000178906000620004aa565b600781905533600081815260016020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36000600c819055308152601c60205260409020805460ff19166001179055600b80546001600160a01b0319167355d398326f99059ff775485246999027b3197955179055620004c4565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200023a57607f821691505b6020821081036200025b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002af57600081815260208120601f850160051c810160208610156200028a5750805b601f850160051c820191505b81811015620002ab5782815560010162000296565b5050505b505050565b81516001600160401b03811115620002d057620002d06200020f565b620002e881620002e1845462000225565b8462000261565b602080601f831160018114620003205760008415620003075750858301515b600019600386901b1c1916600185901b178555620002ab565b600085815260208120601f198616915b82811015620003515788860151825594840194600190910190840162000330565b5085821015620003705787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003d7578160001904821115620003bb57620003bb62000380565b80851615620003c957918102915b93841c93908002906200039b565b509250929050565b600082620003f0575060016200048f565b81620003ff575060006200048f565b8160018114620004185760028114620004235762000443565b60019150506200048f565b60ff84111562000437576200043762000380565b50506001821b6200048f565b5060208310610133831016604e8410600b841016171562000468575081810a6200048f565b62000474838362000396565b80600019048211156200048b576200048b62000380565b0290505b92915050565b6000620004a38383620003df565b9392505050565b80820281158282048414176200048f576200048f62000380565b6128e280620004d46000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80637973c93711610130578063b5ffbbcc116100b8578063d80605361161007c578063d80605361461060f578063dd62ed3e14610622578063dfb729a31461065b578063f2fde38b146106d4578063fc9dbc69146106e757600080fd5b8063b5ffbbcc1461059d578063b82dfcc4146105bd578063c3c5a547146105c6578063c54e44eb146105e9578063ca0eacf9146105fc57600080fd5b806395d89b41116100ff57806395d89b41146104305780639aadee0214610438578063a9059cbb14610441578063acd5d6ec14610454578063b26f7e801461052657600080fd5b80637973c937146103e657806386f2891e146103f9578063893d20e81461040c57806391d2b0e71461041d57600080fd5b806330503c4e116101b35780634e065cfc116101825780634e065cfc1461038f57806359a7715a146103985780636d705ebb146103a157806370a08231146103b45780637326ea2b146103dd57600080fd5b806330503c4e14610333578063313ce5671461035e5780634a8a30d6146103665780634ddab6eb1461036f57600080fd5b806318160ddd116101fa57806318160ddd146102955780632039eeff1461029d57806320bd9c21146102a6578063228c6dfb146102b957806323b872dd1461032057600080fd5b806303cb13e71461022c57806304d0344e1461024857806306fdde031461025d578063095ea7b314610272575b600080fd5b61023560145481565b6040519081526020015b60405180910390f35b61025b6102563660046124fc565b610707565b005b610265610909565b60405161023f9190612568565b6102856102803660046125cb565b61099b565b604051901515815260200161023f565b600754610235565b610235600e5481565b61025b6102b43660046125f7565b6109b2565b6102f86102c73660046125f7565b601960205260009081526040902080546001820154600283015460039093015491926001600160a01b039091169184565b604080519485526001600160a01b03909316602085015291830152606082015260800161023f565b61028561032e366004612610565b610f5b565b601354610346906001600160a01b031681565b6040516001600160a01b03909116815260200161023f565b600854610235565b61023560165481565b61023561037d366004612651565b60126020526000908152604090205481565b61023560105481565b610235600c5481565b6102356103af3660046125cb565b610fac565b6102356103c2366004612651565b6001600160a01b031660009081526001602052604090205490565b61023560155481565b6102356103f43660046125f7565b6111c7565b61025b6104073660046125cb565b611685565b6000546001600160a01b0316610346565b61023561042b3660046125f7565b61182e565b610265611d12565b610235600d5481565b61028561044f3660046125cb565b611d21565b6104c76104623660046125f7565b601a60205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a909a015498996001600160a01b039889169998909716979596949593949293919290918b565b604080519b8c526001600160a01b039a8b1660208d015298909916978a01979097526060890195909552608088019390935260a087019190915260c086015260e08501526101008401526101208301526101408201526101600161023f565b61056d6105343660046125f7565b6017602052600090815260409020805460018201546002830154600384015460049094015492936001600160a01b039092169290919085565b604080519586526001600160a01b039094166020860152928401919091526060830152608082015260a00161023f565b6102356105ab366004612651565b601b6020526000908152604090205481565b610235600f5481565b6102856105d4366004612651565b601c6020526000908152604090205460ff1681565b600b54610346906001600160a01b031681565b61025b61060a36600461266e565b611ddc565b61025b61061d366004612651565b6120d1565b610235610630366004612690565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6106a26106693660046125f7565b601860205260009081526040902080546001820154600283015460038401546004909401546001600160a01b0390931693919290919085565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a00161023f565b61025b6106e2366004612651565b61210a565b6102356106f5366004612651565b60116020526000908152604090205481565b82811461075b5760405162461bcd60e51b815260206004820152601b60248201527f496e707574206172726179206c656e677468206d69736d61746368000000000060448201526064015b60405180910390fd5b6006546001600160a01b031633146107b55760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420612076616c69642061647265737320746f20757064617465000000006044820152606401610752565b60005b83811015610902578282828181106107d2576107d26126c9565b90506020020135670de0b6b3a76400006107ec91906126f5565b60116000878785818110610802576108026126c9565b90506020020160208101906108179190612651565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610846919061270c565b9091555060009050601b81878785818110610863576108636126c9565b90506020020160208101906108789190612651565b6001600160a01b03166001600160a01b031681526020019081526020016000205490508383838181106108ad576108ad6126c9565b90506020020135670de0b6b3a76400006108c791906126f5565b6000828152601a6020526040812060040180549091906108e890849061270c565b909155508291506108fa90508161271f565b9150506107b8565b5050505050565b6060600a805461091890612738565b80601f016020809104026020016040519081016040528092919081815260200182805461094490612738565b80156109915780601f1061096657610100808354040283529160200191610991565b820191906000526020600020905b81548152906001019060200180831161097457829003601f168201915b5050505050905090565b60006109a833848461212d565b5060015b92915050565b336000908152601c602052604090205460ff16610a005760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b2103ab9b2b960a11b6044820152606401610752565b33600090815260116020526040902054811115610a565760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610752565b678ac7230489e800008110158015610a7857506901043561a882930000008111155b610ace5760405162461bcd60e51b815260206004820152602160248201527f4465736972656420416d6f756e74206265747765656e20313020746f203438306044820152600360fc1b6064820152608401610752565b336000908152601b6020908152604080832054808452601a90925290912060070154610b335760405162461bcd60e51b8152602060048201526014602482015273165bdd481b5d5cdd081d1bdc1d5c08199a5c9cdd60621b6044820152606401610752565b6000818152601a60205260409020600901544290610b54906201518061270c565b1115610b9a5760405162461bcd60e51b81526020600482015260156024820152746f6e63652077697468696e6720323420686f75727360581b6044820152606401610752565b6000818152601a60205260409020600a01544290610bbb906201518061270c565b1115610c095760405162461bcd60e51b815260206004820152601f60248201527f5769746864726177616c20416674657220323420686f757273206f66204c50006044820152606401610752565b6000818152601a602052604090206005015480610c685760405162461bcd60e51b815260206004820152601860248201527f4e6f20416d6f756e7420666f72207769746864726177616c00000000000000006044820152606401610752565b80831115610ca75760405162461bcd60e51b815260206004820152600c60248201526b131a5b5a5d08115e18d9595960a21b6044820152606401610752565b601454600090610cc990610cc386670de0b6b3a7640000612252565b90612291565b90506000610cdd6064610cc3846014612252565b90506000610ceb8284612772565b90506000610cff6064610cc3866005612252565b90506000610d0d8285612772565b9050610d1933846122a6565b3060009081526001602052604081208054869290610d38908490612772565b90915550506005546001600160a01b031660009081526001602052604081208054849290610d6790849061270c565b9091555050604051818152600090309060008051602061288d8339815191529060200160405180910390a36005546040518381526001600160a01b0390911690309060008051602061288d8339815191529060200160405180910390a3600754610dd19082612322565b6007819055600b546040516370a0823160e01b8152306004820152610e5a9291610cc391670de0b6b3a7640000916001600160a01b0316906370a08231906024015b602060405180830381865afa158015610e30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e549190612785565b90612252565b60145533600090815260116020526040812080548a9290610e7c908490612772565b909155505033600090815260126020526040812080548a9290610ea090849061270c565b90915550506000878152601a602052604081206006018054879290610ec690849061270c565b90915550506000878152601a6020526040812060050180548a9290610eec908490612772565b90915550506000878152601a6020526040812042600990910155601080548290610f159061271f565b918290555060008181526019602052604090209081556001810180546001600160a01b031916331790556002810199909955505042600390970196909655505050505050565b6000610f6884848461233e565b6001600160a01b038416600090815260026020908152604080832033808552925290912054610fa2918691610f9d9086612322565b61212d565b5060019392505050565b6000336001600160a01b03841603610ffe5760405162461bcd60e51b815260206004820152601560248201527421b0b73737ba103932b332b9103cb7bab939b2b63360591b6044820152606401610752565b336000908152601c602052604090205460ff161561105e5760405162461bcd60e51b815260206004820152601a60248201527f5573657220697320616c726561647920726567697374657265640000000000006044820152606401610752565b6001600160a01b0383166000908152601c602052604090205460ff166110c65760405162461bcd60e51b815260206004820152601860248201527f496e7661696c6420726566657272616c206164647265737300000000000000006044820152606401610752565b81600114806110d55750816002145b6111365760405162461bcd60e51b815260206004820152602c60248201527f496e7661696c64205369646520757365203120666f72204c65667420616e642060448201526b019103337b9102934b3b43a160a51b6064820152608401610752565b600d600081546111459061271f565b91829055506000818152601a6020908152604080832060018082018054336001600160a01b031991821681179092556002840180549091166001600160a01b039b909b169a909a17909955600382019790975584815542600890910155958252601b8152858220839055601c905293909320805460ff19169092179091555090565b336000908152601c602052604081205460ff166112155760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b2102ab9b2b960a11b6044820152606401610752565b8168075f610f70ed2000001461125d5760405162461bcd60e51b815260206004820152600d60248201526c13db9b1e480c4ccd881554d115609a1b6044820152606401610752565b600b5460405163095ea7b360e01b8152306004820152602481018490526001600160a01b039091169063095ea7b3906044016020604051808303816000875af11580156112ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d2919061279e565b6113105760405162461bcd60e51b815260206004820152600f60248201526e105c1c1c9bdd985b0811985a5b1959608a1b6044820152606401610752565b600b546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015611367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138b919061279e565b6113c95760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8811985a5b1959608a1b6044820152606401610752565b600b5460035460405163a9059cbb60e01b81526001600160a01b039182166004820152674563918244f40000602482015291169063a9059cbb906044016020604051808303816000875af1158015611425573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611449919061279e565b50600b546004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526753444835ec58000060248301529091169063a9059cbb906044016020604051808303816000875af11580156114aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ce919061279e565b5060006114f4601454610cc3670de0b6b3a764000060155461225290919063ffffffff16565b9050600e600081546115059061271f565b9182905550336000908152601b6020908152604080832054808452601a9092528220600701805493955090926001929061154090849061270c565b90915550506016546000828152601a60205260408120600501805490919061156990849061270c565b90915550506000818152601a6020526040902042600a909101556007546115909083612436565b60075530600090815260016020526040812080548492906115b290849061270c565b9250508190555081600c60008282546115cb919061270c565b9091555050600083815260176020526040908190208481556001810180546001600160a01b0319163317905560028101849055601454600382015542600491820155600754600b5492516370a0823160e01b81523092810192909252611655929091610cc391670de0b6b3a7640000916001600160a01b03909116906370a0823190602401610e13565b601455604051828152309060009060008051602061288d8339815191529060200160405180910390a35050919050565b6006546001600160a01b031633146116df5760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420612076616c69642061647265737320746f20757064617465000000006044820152606401610752565b6000811161172f5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610752565b600b5460405163095ea7b360e01b81526001600160a01b038481166004830152602482018490529091169063095ea7b3906044016020604051808303816000875af1158015611782573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a6919061279e565b6117e95760405162461bcd60e51b81526020600482015260146024820152731554d11508185c1c1c9bdd985b0819985a5b195960621b6044820152606401610752565b6040518181526001600160a01b0383169030907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020015b60405180910390a35050565b336000908152601c602052604081205460ff1661187c5760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b2102ab9b2b960a11b6044820152606401610752565b600082116118bd5760405162461bcd60e51b815260206004820152600e60248201526d067726561746572207468616e20360941b6044820152606401610752565b60006118e0670de0b6b3a7640000610cc36014548661225290919063ffffffff16565b90506000806118f26201518042612772565b905060015b600f54811161195657600081815260186020526040902080546001600160a01b03163314801561192b575082816004015410155b15611943576002810154611940908590612436565b93505b508061194e8161271f565b9150506118f7565b5084683635c9adc5dea0000061196c8486612436565b11156119e05760405162461bcd60e51b815260206004820152603d60248201527f546f74616c207769746864726177616c206c696d6974206f662031303030205560448201527f53445420696e206c61737420323420686f7572732065786365656465640000006064820152608401610752565b600b546040516370a0823160e01b815230600482015285916001600160a01b0316906370a0823190602401602060405180830381865afa158015611a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4c9190612785565b1015611a8c5760405162461bcd60e51b815260206004820152600f60248201526e139bdd08195b9bdd59da081554d115608a1b6044820152606401610752565b336000908152601b6020908152604080832054808452601a90925290912060070154611af15760405162461bcd60e51b8152602060048201526014602482015273165bdd481b5d5cdd081d1bdc1d5c08199a5c9cdd60621b6044820152606401610752565b670de0b6b3a7640000851015611b495760405162461bcd60e51b815260206004820152601c60248201527f4d696e696d756d2053656c6c206c696d697420697320312054525354000000006044820152606401610752565b3360009081526001602052604081208054899290611b68908490612772565b925050819055508160076000828254611b819190612772565b9091555050604051828152600090339060008051602061288d8339815191529060200160405180910390a360006064611bbb8760556126f5565b611bc591906127c0565b600b5460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611c17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3b919061279e565b50600f60008154611c4b9061271f565b91829055506040805160a08101825233815260208082018c81528284018b8152606084018c815242608086019081526000888152601890955293869020945185546001600160a01b0319166001600160a01b0391821617865592516001860155905160028501555160038401559051600492830155600754600b5493516370a0823160e01b81523093810193909352939a50611d039392610cc392670de0b6b3a76400009291909116906370a0823190602401610e13565b60145550949695505050505050565b60606009805461091890612738565b6000806064611d3184600a6126f5565b611d3b91906127c0565b611d459084612772565b905060006064611d5685600a6126f5565b611d6091906127c0565b600754909150611d709082612322565b600755611d7f3360008361233e565b611d8a33868461233e565b600754600b546040516370a0823160e01b8152306004820152611dce9291610cc391670de0b6b3a7640000916001600160a01b0316906370a0823190602401610e13565b601455506001949350505050565b6000546001600160a01b03163314611df357600080fd5b818111611e325760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642072616e676560981b6044820152606401610752565b815b8181116120cc57601354604051632b3575bb60e21b815260048101839052600091829182916001600160a01b03169063acd5d6ec9060240161016060405180830381865afa158015611e8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eae91906127e2565b505050505050509350935093505060006001600160a01b0316836001600160a01b03161480611ef557506001600160a01b0383166000908152601c602052604090205460ff165b15611f02575050506120ba565b600d8054906000611f128361271f565b9190505550604051806101600160405280600d548152602001846001600160a01b03168152602001836001600160a01b0316815260200182815260200160008152602001600081526020016000815260200160008152602001428152602001600081526020016000815250601a6000600d5481526020019081526020016000206000820151816000015560208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a0155905050600d54601b6000856001600160a01b03166001600160a01b03168152602001908152602001600020819055506001601c6000856001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505b806120c48161271f565b915050611e34565b505050565b6000546001600160a01b031633146120e857600080fd5b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461212157600080fd5b61212a81612455565b50565b6001600160a01b03831661218f5760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610752565b6001600160a01b0382166121f05760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610752565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600082600003612264575060006109ac565b600061227083856126f5565b90508261227d85836127c0565b1461228a5761228a612876565b9392505050565b60008061229e83856127c0565b949350505050565b6001600160a01b038216600090815260016020526040812080548392906122ce90849061270c565b909155505030600090815260016020526040812080548392906122f2908490612772565b90915550506040518181526001600160a01b03831690309060008051602061288d83398151915290602001611822565b60008282111561233457612334612876565b61228a8284612772565b6001600160a01b0383166123a25760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610752565b6001600160a01b0383166000908152600160205260409020546123c59082612322565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546123f49082612436565b6001600160a01b03808416600081815260016020526040908190209390935591519085169060008051602061288d833981519152906122459085815260200190565b600080612443838561270c565b90508381101561228a5761228a612876565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008083601f8401126124c257600080fd5b50813567ffffffffffffffff8111156124da57600080fd5b6020830191508360208260051b85010111156124f557600080fd5b9250929050565b6000806000806040858703121561251257600080fd5b843567ffffffffffffffff8082111561252a57600080fd5b612536888389016124b0565b9096509450602087013591508082111561254f57600080fd5b5061255c878288016124b0565b95989497509550505050565b600060208083528351808285015260005b8181101561259557858101830151858201604001528201612579565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461212a57600080fd5b600080604083850312156125de57600080fd5b82356125e9816125b6565b946020939093013593505050565b60006020828403121561260957600080fd5b5035919050565b60008060006060848603121561262557600080fd5b8335612630816125b6565b92506020840135612640816125b6565b929592945050506040919091013590565b60006020828403121561266357600080fd5b813561228a816125b6565b6000806040838503121561268157600080fd5b50508035926020909101359150565b600080604083850312156126a357600080fd5b82356126ae816125b6565b915060208301356126be816125b6565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109ac576109ac6126df565b808201808211156109ac576109ac6126df565b600060018201612731576127316126df565b5060010190565b600181811c9082168061274c57607f821691505b60208210810361276c57634e487b7160e01b600052602260045260246000fd5b50919050565b818103818111156109ac576109ac6126df565b60006020828403121561279757600080fd5b5051919050565b6000602082840312156127b057600080fd5b8151801515811461228a57600080fd5b6000826127dd57634e487b7160e01b600052601260045260246000fd5b500490565b60008060008060008060008060008060006101608c8e03121561280457600080fd5b8b519a5060208c0151612816816125b6565b60408d0151909a50612827816125b6565b8099505060608c0151975060808c0151965060a08c0151955060c08c0151945060e08c015193506101008c015192506101208c015191506101408c015190509295989b509295989b9093969950565b634e487b7160e01b600052600160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122098abd94453902657e23c9d04ab5890fe70946cb3aa237200f9e02d19e46e2e3364736f6c63430008110033