0 txs
3 calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
creation bytecode
0x608060405234801561001057600080fd5b50613e3d806100206000396000f3fe6080604052600436106101845760003560e01c806398b4bdc5116100d6578063e8563dee1161007f578063f731955d11610059578063f731955d14610478578063fa461e3314610498578063fee26ed8146104b857600080fd5b8063e8563dee14610418578063e97cf88314610438578063f2b60e0d1461045857600080fd5b8063ae22c57d116100b0578063ae22c57d14610398578063d8cf7956146103d8578063e4ed4c6b146103f857600080fd5b806398b4bdc514610338578063a7806a7214610358578063a98fa1be1461037857600080fd5b80633f6f57341161013857806391c75a2e1161011257806391c75a2e146102bf5780639448c244146102df57806395e885c0146102ff57600080fd5b80633f6f57341461026e578063441abbac1461028e5780634452ac76146102ac57600080fd5b806323a69e751161016957806323a69e75146101e95780633a79ddee1461020b5780633d9141411461023957600080fd5b806303c319631461019057806311dbfd1a146101b957600080fd5b3661018b57005b600080fd5b6101a361019e366004613385565b6104d3565b6040516101b09190613428565b60405180910390f35b3480156101c557600080fd5b506101d96101d43660046134bc565b610944565b60405190151581526020016101b0565b3480156101f557600080fd5b506102096102043660046134e8565b610c60565b005b34801561021757600080fd5b5061022b610226366004613538565b610c70565b6040519081526020016101b0565b34801561024557600080fd5b5061025961025436600461356d565b610c87565b604080519283526020830191909152016101b0565b61028161027c366004613688565b610dc2565b6040516101b0919061377c565b34801561029a57600080fd5b5061022b6102a93660046137c0565b90565b6101a36102ba3660046137d9565b610f29565b3480156102cb57600080fd5b5061022b6102da3660046137c0565b6110de565b3480156102eb57600080fd5b506102596102fa366004613909565b6111d7565b34801561030b57600080fd5b506101d961031a366004613948565b73ffffffffffffffffffffffffffffffffffffffff90811691161490565b34801561034457600080fd5b5061025961035336600461356d565b6114a2565b34801561036457600080fd5b506101d9610373366004613981565b6115a9565b34801561038457600080fd5b5061022b6103933660046139c7565b61168b565b3480156103a457600080fd5b506103b36102a93660046139f9565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b0565b3480156103e457600080fd5b5061022b6103f33660046137c0565b6117c4565b34801561040457600080fd5b506101d9610413366004613948565b611824565b34801561042457600080fd5b50610259610433366004613909565b6118c4565b34801561044457600080fd5b5061022b6104533660046134bc565b611b1b565b34801561046457600080fd5b5061022b6104733660046139c7565b611dc5565b34801561048457600080fd5b506101d96104933660046134bc565b611ef7565b3480156104a457600080fd5b506102096104b33660046134e8565b611f62565b3480156104c457600080fd5b506103b3610226366004613a16565b80516060908067ffffffffffffffff8111156104f1576104f1612fe6565b60405190808252806020026020018201604052801561053757816020015b60408051808201909152600081526060602082015281526020019060019003908161050f5790505b506040805160c0810182526000808252606060208301819052928201819052828201819052608082015260a081019190915290925060005b8281101561093c57600084828151811061058b5761058b613a61565b602002602001015190508582815181106105a7576105a7613a61565b6020026020010151925060008360400151905060008460a001515111156107d457602084015160a0850151855160005b82518110156107585760008382815181106105f4576105f4613a61565b602002602001015190508a81600001518151811061061457610614613a61565b60200260200101516000015161068b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4661696c656420666f7220636f7079000000000000000000000000000000000060448201526064015b60405180910390fd5b60006106c18c8360000151815181106106a6576106a6613a61565b60200260200101516020015183602001518460400151612079565b905081606001517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff036106fa5760208101519350610743565b81606001517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe036107315760208101519650610743565b61074086828460600151612280565b95505b5050808061075090613abf565b9150506105d7565b508073ffffffffffffffffffffffffffffffffffffffff16848460405161077f9190613af7565b60006040518083038185875af1925050503d80600081146107bc576040519150601f19603f3d011682016040523d82523d6000602084013e6107c1565b606091505b506020870152151585525061084f915050565b836000015173ffffffffffffffffffffffffffffffffffffffff168185602001516040516108029190613af7565b60006040518083038185875af1925050503d806000811461083f576040519150601f19603f3d011682016040523d82523d6000602084013e610844565b606091505b506020840152151582525b83606001516108d65781516108d65760208201515115610874573d806000803e806000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d756c746943616c6c45787472613a2063616c6c206661696c656400000000006044820152606401610682565b83608001511561092757815180156108f357506000826020015151115b1561092757600082602001518060200190518101906109129190613b13565b9050801561092557505050505050919050565b505b5050808061093490613abf565b91505061056f565b505050919050565b6000816001036109bc578284106109b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f696e76616c6964206c7420636f6d70617269736f6e00000000000000000000006044820152606401610682565b610c55565b81600203610a2d578284116109b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f696e76616c696420677420636f6d70617269736f6e00000000000000000000006044820152606401610682565b81600303610a9e578284146109b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f696e76616c696420657120636f6d70617269736f6e00000000000000000000006044820152606401610682565b81600403610b1057828411156109b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f696e76616c6964206571206f72206c7420636f6d70617269736f6e00000000006044820152606401610682565b81600503610b8257828410156109b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f696e76616c6964206774206f72206c7420636f6d70617269736f6e00000000006044820152606401610682565b81600603610bf3578284036109b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f696e76616c6964206e6f7420657175616c7320636f6d70617269736f6e0000006044820152606401610682565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c696420636f6d70617269736f6e00000000000000000000000000006044820152606401610682565b5060015b9392505050565b610c6b838383611f62565b505050565b600083610c7d5782610c7f565b815b949350505050565b604080516020601f85018190048102820181019092528381526000918291849189918991859182918b908b90819084018382808284376000920191909152509293505050505b6000806000610cdb846125be565b925092509250600080610d5d89896040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018e81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152506118c4565b909a508a92509050610d6f818c613b30565b9a5086610d7b81613abf565b975050610d87866125fa565b15610d9c57610d9586612634565b9550610dae565b899b5050505050505050505050610db8565b5050505050610ccd565b9550959350505050565b60606000610ddc8a8a610dd58a8c613b43565b8989610f29565b90508267ffffffffffffffff811115610df757610df7612fe6565b604051908082528060200260200182016040528015610e20578160200160208202803683370190505b50915060005b83811015610f1b576000858583818110610e4257610e42613a61565b905060400201803603810190610e589190613b50565b9050600083826000015181518110610e7257610e72613a61565b60200260200101519050806000015115610ee5576000610eab8260200151846020015185602001516020610ea69190613b30565b612079565b905080806020019051810190610ec19190613b9f565b868581518110610ed357610ed3613a61565b60200260200101818152505050610f06565b6000858481518110610ef957610ef9613a61565b6020026020010181815250505b50508080610f1390613abf565b915050610e26565b505098975050505050505050565b825160609060005b818110156110c75760005b848110156110b45736868683818110610f5757610f57613a61565b905060600201905082816020013514610f7057506110a2565b60008a8a8335818110610f8557610f85613a61565b90506020020135905081604001357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03610ff65780898581518110610fcc57610fcc613a61565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff909116905261109f565b81604001357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03611049578089858151811061103457611034613a61565b6020026020010151604001818152505061109f565b61107d89858151811061105e5761105e613a61565b60200260200101516020015161107383612665565b8460400135612280565b89858151811061108f5761108f613a61565b6020026020010151602001819052505b50505b806110ac81613abf565b915050610f3c565b50806110bf81613abf565b915050610f31565b506110d1856104d3565b9150505b95945050505050565b6000816000036110ec575090565b816603e7fffffffc18108015611109575067ffffffffffffffff82105b156111345761111e6501000000000083613be7565b61112e9065010000000000613bfb565b92915050565b6fffffffffffffffffffffffffffffffff82106111d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f55696e74436f6e7374616e74732e4d617855696e74313238206f7574206f662060448201527f72616e67650000000000000000000000000000000000000000000000000000006064820152608401610682565b5090565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff858116918217909255600284905560208301518351606085015160009485948482169184169190911093859361124a938a9290612690565b9050846080015173ffffffffffffffffffffffffffffffffffffffff166000036112775760408501516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856112a78a604001516126b1565b6112b090613c12565b60808b015173ffffffffffffffffffffffffffffffffffffffff16156112da578a60800151611313565b87611303576112fe600173fffd8963efd1fc6a506488495d951d5263988d26613c4a565b611313565b6113136401000276a36001613c7e565b6020808d015160608e01518e5160405161138e9401606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016113bd959493929190613cab565b60408051808303816000875af1925050508015611415575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261141291810190613cf2565b60015b611494573d808015611443576040519150601f19603f3d011682016040523d82523d6000602084013e611448565b606091505b505a6114549083613d16565b9450866080015173ffffffffffffffffffffffffffffffffffffffff1660000361147d57600080555b61148781866126df565b955095505050505061149a565b50505050505b935093915050565b604080516020601f85018190048102820181019092528381526000918291849189918991859182918b908b908190840183828082843760009201919091525092935050505060008060006114f5846125be565b92509250925060008061157789896040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018e81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152506111d7565b909a508a92509050611589818c613b30565b9a508661159581613abf565b50999b50610db89950505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff85166115ef576115e88473ffffffffffffffffffffffffffffffffffffffff16318484610944565b9050610c7f565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526115e891908716906370a0823190602401602060405180830381865afa158015611660573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116849190613b9f565b8484610944565b60008085116116f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e54000000000000006044820152606401610682565b6000841180156117065750600083115b61176c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f494e53554646494349454e545f4c4951554944495459000000000000000000006044820152606401610682565b600061178461177d846103e8613d16565b87906126f8565b9050600061179282866126f8565b905060006117ac836117a6896103e86126f8565b90612782565b90506117b88183613be7565b98975050505050505050565b6000816000036117d2575090565b816603e7fffffffc181080156117ef575067ffffffffffffffff82105b15611134576118046501000000000083613be7565b6118149065010000000000613bfb565b61112e9065010000000000613b30565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146118bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f696e76616c6964206164647265737300000000000000000000000000000000006044820152606401610682565b50600192915050565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8581169182179092556002849055602083015183516060850151600094859484821691841691909110938593611937938a9290612690565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856119698a604001516126b1565b60808b015173ffffffffffffffffffffffffffffffffffffffff1615611993578a608001516119cc565b876119bc576119b7600173fffd8963efd1fc6a506488495d951d5263988d26613c4a565b6119cc565b6119cc6401000276a36001613c7e565b8b5160608d01516020808f0151604051611a4994939201606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611a78959493929190613cab565b60408051808303816000875af1925050508015611ad0575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611acd91810190613cf2565b60015b611494573d808015611afe576040519150601f19603f3d011682016040523d82523d6000602084013e611b03565b606091505b505a611b0f9083613d16565b945061148781866126df565b600081600103611b3657611b2f8385613b30565b9050610c59565b81600203611b4857611b2f8385613bfb565b81600303611bea5782841015611be0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f5375627472616374696f6e20776f756c6420726573756c7420696e2061206e6560448201527f676174697665206e756d626572000000000000000000000000000000000000006064820152608401610682565b611b2f8385613d16565b81600403611c665782600003611c5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4469766973696f6e206279207a65726f000000000000000000000000000000006044820152606401610682565b611b2f8385613be7565b81600503611ce25782600003611cd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4469766973696f6e206279207a65726f000000000000000000000000000000006044820152606401610682565b611b2f8385613d29565b81600603611cf35750828218610c59565b81600703611d105782841115611d095782611b2f565b5082610c59565b81600803611d265782841015611d095782611b2f565b81600903611d44576002611d3a8486613b30565b611b2f9190613be7565b81600a03611d635782841015611be057611d5e8484613d16565b611b2f565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206f7065726174696f6e0000000000000000000000000000006044820152606401610682565b6000808511611e30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e540000000000006044820152606401610682565b600084118015611e405750600083115b611ea6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f494e53554646494349454e545f4c4951554944495459000000000000000000006044820152606401610682565b6000611ebe6103e8611eb887896126f8565b906126f8565b90506000611edb611ed1856103e8613d16565b611eb8878a6127fa565b9050611eec60016117a68385613be7565b979650505050505050565b600081600103611f0a5750818310610c59565b81600203611f1b5750818311610c59565b81600303611f2c5750828214610c59565b81600403611f3e575081831115610c59565b81600503611f50575081831015610c59565b81600603610bf3575082821415610c59565b6000831380611f715750600082135b611f7a57600080fd5b6000806000611f88846125be565b6001546002549396509194509250611fbb9173ffffffffffffffffffffffffffffffffffffffff90911690858585612872565b506000806000808913612007578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a61200290613c12565b612041565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610898961204190613c12565b925092509250821561205857604051818152602081fd5b6000541561206e57600054811461206e57600080fd5b604051828152602081fd5b60608183111561210b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f676574537562446174612066726f6d496e646578206d757374206265206c657360448201527f73207468616e206f7220657175616c20746f20746f496e6465780000000000006064820152608401610682565b835182111561219c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f6765745375624461746120746f496e64657820696e646578206f7574206f662060448201527f626f756e647300000000000000000000000000000000000000000000000000006064820152608401610682565b60006121a88484613d16565b905060008167ffffffffffffffff8111156121c5576121c5612fe6565b6040519080825280601f01601f1916602001820160405280156121ef576020820181803683370190505b50905060005b8281101561227657866122088288613b30565b8151811061221857612218613a61565b602001015160f81c60f81b82828151811061223557612235613a61565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061226e81613abf565b9150506121f5565b5095945050505050565b6060600061228f836004613d3d565b90508451811115612322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f737562446174612066726f6d496e646578206d757374206265206c657373207460448201527f68616e206f7220657175616c20746f20646174610000000000000000000000006064820152608401610682565b8451845111156123b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f737562446174612064617461496e6465782e6c656e67746820696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610682565b6000855167ffffffffffffffff8111156123d0576123d0612fe6565b6040519080825280601f01601f1916602001820160405280156123fa576020820181803683370190505b50905060005b828161ffff16101561248457868161ffff168151811061242257612422613a61565b602001015160f81c60f81b828261ffff168151811061244357612443613a61565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061247c81613d65565b915050612400565b5060005b85518161ffff16101561253257858161ffff16815181106124ab576124ab613a61565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016826124e161ffff841686613b30565b815181106124f1576124f1613a61565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061252a81613d65565b915050612488565b5060008551836125429190613b30565b90505b86518110156122765786818151811061256057612560613a61565b602001015160f81c60f81b82828151811061257d5761257d613a61565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806125b681613abf565b915050612545565b600080806125cc8482612902565b92506125d9846014612a06565b90506125f16125ea60036014613b30565b8590612902565b91509193909250565b600061260860036014613b30565b6014612615600382613b30565b61261f9190613b30565b6126299190613b30565b825110159050919050565b606061112e61264560036014613b30565b61265160036014613b30565b845161265d9190613d16565b849190612afa565b60608160405160200161267a91815260200190565b6040516020818303038152906040529050919050565b60006126a786866126a2878787612ce7565b612d79565b9695505050505050565b60007f800000000000000000000000000000000000000000000000000000000000000082106111d357600080fd5b6000806126eb84612ee8565b91508290505b9250929050565b600081158061271c5750828261270e8183613bfb565b925061271a9083613be7565b145b61112e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f770000000000000000000000006044820152606401610682565b60008261278f8382613b30565b915081101561112e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f770000000000000000000000006044820152606401610682565b6000826128078382613d16565b915081111561112e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f7700000000000000000000006044820152606401610682565b60006128818686868686612690565b90503373ffffffffffffffffffffffffffffffffffffffff8216146110d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f56657269667943616c6c6261636b0000000000000000000000000000000000006044820152606401610682565b600081612910816014613b30565b1015612978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f7700000000000000000000000000006044820152606401610682565b612983826014613b30565b835110156129ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e647300000000000000000000006044820152606401610682565b5001602001516c01000000000000000000000000900490565b600081612a14816003613b30565b1015612a7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f770000000000000000000000000000006044820152606401610682565b612a87826003613b30565b83511015612af1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e64730000000000000000000000006044820152606401610682565b50016003015190565b606081612b0881601f613b30565b1015612b70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610682565b82612b7b8382613b30565b1015612be3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610682565b612bed8284613b30565b84511015612c57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610682565b606082158015612c765760405191506000825260208201604052612cde565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612caf578051835260209283019201612c97565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60408051606081018252600080825260208201819052918101919091528273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115612d3c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610612e18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f436f6d70757465416464726573730000000000000000000000000000000000006044820152606401610682565b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015295901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b582019490945260d5808201939093528151808203909301835260f5019052805191012090565b60008151602014612fd257604482511015612f85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f7061727365526576657274526561736f6e20556e65787065637465642065727260448201527f6f720000000000000000000000000000000000000000000000000000000000006064820152608401610682565b60048201915081806020019051810190612f9f9190613d86565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106829190613df4565b8180602001905181019061112e9190613b9f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561303857613038612fe6565b60405290565b60405160c0810167ffffffffffffffff8111828210171561303857613038612fe6565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156130a8576130a8612fe6565b604052919050565b600067ffffffffffffffff8211156130ca576130ca612fe6565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff811681146130f657600080fd5b50565b8035613104816130d4565b919050565b600067ffffffffffffffff82111561312357613123612fe6565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261316057600080fd5b813561317361316e82613109565b613061565b81815284602083860101111561318857600080fd5b816020850160208301376000918101602001919091529392505050565b80151581146130f657600080fd5b8035613104816131a5565b600082601f8301126131cf57600080fd5b813560206131df61316e836130b0565b82815260079290921b840181019181810190868411156131fe57600080fd5b8286015b84811015613251576080818903121561321b5760008081fd5b613223613015565b8135815284820135858201526040808301359082015260608083013590820152835291830191608001613202565b509695505050505050565b600061326a61316e846130b0565b8381529050602080820190600585901b84018681111561328957600080fd5b845b8181101561335a57803567ffffffffffffffff808211156132ac5760008081fd5b9087019060c0828b0312156132c15760008081fd5b6132c961303e565b6132d2836130f9565b815285830135828111156132e65760008081fd5b6132f28c82860161314f565b828801525060408381013590820152606061330e8185016131b3565b90820152608061331f8482016131b3565b9082015260a083810135838111156133375760008081fd5b6133438d8287016131be565b91830191909152508652505092820192820161328b565b505050509392505050565b600082601f83011261337657600080fd5b610c598383356020850161325c565b60006020828403121561339757600080fd5b813567ffffffffffffffff8111156133ae57600080fd5b610c7f84828501613365565b60005b838110156133d55781810151838201526020016133bd565b50506000910152565b600081518084526133f68160208601602086016133ba565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156134ae578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0018552815180511515845287015187840187905261349b878501826133de565b958801959350509086019060010161344f565b509098975050505050505050565b6000806000606084860312156134d157600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156134fd57600080fd5b8335925060208401359150604084013567ffffffffffffffff81111561352257600080fd5b61352e8682870161314f565b9150509250925092565b60008060006060848603121561354d57600080fd5b8335613558816131a5565b95602085013595506040909401359392505050565b60008060008060006080868803121561358557600080fd5b8535613590816130d4565b945060208601359350604086013567ffffffffffffffff808211156135b457600080fd5b818801915088601f8301126135c857600080fd5b8135818111156135d757600080fd5b8960208285010111156135e957600080fd5b96999598505060200195606001359392505050565b60008083601f84011261361057600080fd5b50813567ffffffffffffffff81111561362857600080fd5b6020830191508360208260051b85010111156126f157600080fd5b60008083601f84011261365557600080fd5b50813567ffffffffffffffff81111561366d57600080fd5b6020830191508360206060830285010111156126f157600080fd5b6000806000806000806000806080898b0312156136a457600080fd5b883567ffffffffffffffff808211156136bc57600080fd5b6136c88c838d016135fe565b909a50985060208b01359150808211156136e157600080fd5b6136ed8c838d016135fe565b909850965060408b013591508082111561370657600080fd5b6137128c838d01613643565b909650945060608b013591508082111561372b57600080fd5b818b0191508b601f83011261373f57600080fd5b81358181111561374e57600080fd5b8c60208260061b850101111561376357600080fd5b6020830194508093505050509295985092959890939650565b6020808252825182820181905260009190848201906040850190845b818110156137b457835183529284019291840191600101613798565b50909695505050505050565b6000602082840312156137d257600080fd5b5035919050565b6000806000806000606086880312156137f157600080fd5b853567ffffffffffffffff8082111561380957600080fd5b61381589838a016135fe565b9097509550602088013591508082111561382e57600080fd5b61383a89838a01613365565b9450604088013591508082111561385057600080fd5b5061385d88828901613643565b969995985093965092949392505050565b600060a0828403121561388057600080fd5b60405160a0810181811067ffffffffffffffff821117156138a3576138a3612fe6565b60405290508082356138b4816130d4565b815260208301356138c4816130d4565b602082015260408381013590820152606083013562ffffff811681146138e957600080fd5b606082015260808301356138fc816130d4565b6080919091015292915050565b600080600060e0848603121561391e57600080fd5b8335613929816130d4565b92506020840135915061393f856040860161386e565b90509250925092565b6000806040838503121561395b57600080fd5b8235613966816130d4565b91506020830135613976816130d4565b809150509250929050565b6000806000806080858703121561399757600080fd5b84356139a2816130d4565b935060208501356139b2816130d4565b93969395505050506040820135916060013590565b600080600080608085870312156139dd57600080fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215613a0b57600080fd5b8135610c59816130d4565b600080600060608486031215613a2b57600080fd5b8335613a36816131a5565b92506020840135613a46816130d4565b91506040840135613a56816130d4565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613af057613af0613a90565b5060010190565b60008251613b098184602087016133ba565b9190910192915050565b600060208284031215613b2557600080fd5b8151610c59816131a5565b8082018082111561112e5761112e613a90565b6000610c5936848461325c565b600060408284031215613b6257600080fd5b6040516040810181811067ffffffffffffffff82111715613b8557613b85612fe6565b604052823581526020928301359281019290925250919050565b600060208284031215613bb157600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613bf657613bf6613bb8565b500490565b808202811582820484141761112e5761112e613a90565b60007f80000000000000000000000000000000000000000000000000000000000000008203613c4357613c43613a90565b5060000390565b73ffffffffffffffffffffffffffffffffffffffff828116828216039080821115613c7757613c77613a90565b5092915050565b73ffffffffffffffffffffffffffffffffffffffff818116838216019080821115613c7757613c77613a90565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611eec60a08301846133de565b60008060408385031215613d0557600080fd5b505080516020909101519092909150565b8181038181111561112e5761112e613a90565b600082613d3857613d38613bb8565b500690565b8082018281126000831280158216821582161715613d5d57613d5d613a90565b505092915050565b600061ffff808316818103613d7c57613d7c613a90565b6001019392505050565b600060208284031215613d9857600080fd5b815167ffffffffffffffff811115613daf57600080fd5b8201601f81018413613dc057600080fd5b8051613dce61316e82613109565b818152856020838501011115613de357600080fd5b6110d58260208301602086016133ba565b602081526000610c5960208301846133de56fea26469706673582212204f46197a04549ec0c9bf07104005418f92641cc48af222aeae523ccae8961c1964736f6c63430008110033