0 txs
0 calls
constructor
constructor(address _history, uint256 _nextStreamId, address forwarder)
functions
acceptToken
viewfunction acceptToken(address) view returns (bool)
balanceOf
viewfunction balanceOf(uint256 streamId, address who) view returns (uint256 balance)
bank
viewfunction bank() view returns (address)
contractFeeBalance
viewfunction contractFeeBalance() view returns (uint256)
daiTokenAddress
viewfunction daiTokenAddress() view returns (address)
feeCharge
viewfunction feeCharge(uint256 deposit) view returns (uint256)
feeRate
viewfunction feeRate() view returns (uint256)
getStream
viewfunction getStream(uint256 id) view returns (tuple stream)
getTrustedForwarder
viewfunction getTrustedForwarder() view returns (address forwarder)
history
viewfunction history() view returns (address)
Ierc20permitdai
viewfunction Ierc20permitdai() view returns (address)
isTrustedForwarder
viewfunction isTrustedForwarder(address forwarder) view returns (bool)
nextStreamId
viewfunction nextStreamId() view returns (uint256)
numberOfFeeWithdraws
viewfunction numberOfFeeWithdraws() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
tokensList
viewfunction tokensList(address) view returns (bool)
versionRecipient
viewfunction versionRecipient() view returns (string)
withdraws
viewfunction withdraws(uint256) view returns (uint256 amount, uint256 time, address who)
addToken
nonpayablefunction addToken(address _token)
addTokenForStream
nonpayablefunction addTokenForStream(address _token)
cancelStream
nonpayablefunction cancelStream(uint256 streamId) returns (bool)
changeFeeRate
nonpayablefunction changeFeeRate(uint256 _newFeeRate)
createStream
nonpayablefunction createStream(tuple streamDetails, tuple sig, string title)
pause
nonpayablefunction pause()
removeToken
nonpayablefunction removeToken(address _token)
renounceOwnership
nonpayablefunction renounceOwnership()
setBank
nonpayablefunction setBank(address _newBank)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdrawFeeForHolders
nonpayablefunction withdrawFeeForHolders(uint256 amount, address reciver) returns (bool)
withdrawFromStream
nonpayablefunction withdrawFromStream(uint256 streamId, uint256 amount) returns (bool)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
withdrawFee
event withdrawFee(uint256 amount, address indexed reciver)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60806040526040518060400160405280600581526020017f332e302e30000000000000000000000000000000000000000000000000000000815250600490816200004a919062000630565b50738f3cf7ad23cd3cadbd9735aff958023239c6a063600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506064600c55348015620000b257600080fd5b50604051620056f0380380620056f08339818101604052810190620000d89190620007b2565b620000f8620000ec6200021260201b60201c565b6200025460201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200016a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000161906200086f565b60405180910390fd5b60008203620001b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001a790620008e1565b60405180910390fd5b82600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160038190555062000209816200031a60201b60201c565b50505062000903565b6000601460003690501015801562000237575062000236336200035d60201b60201c565b5b156200024d57601436033560601c905062000251565b3390505b90565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200043857607f821691505b6020821081036200044e576200044d620003f0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004b87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000479565b620004c4868362000479565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005116200050b6200050584620004dc565b620004e6565b620004dc565b9050919050565b6000819050919050565b6200052d83620004f0565b620005456200053c8262000518565b84845462000486565b825550505050565b600090565b6200055c6200054d565b6200056981848462000522565b505050565b5b8181101562000591576200058560008262000552565b6001810190506200056f565b5050565b601f821115620005e057620005aa8162000454565b620005b58462000469565b81016020851015620005c5578190505b620005dd620005d48562000469565b8301826200056e565b50505b505050565b600082821c905092915050565b60006200060560001984600802620005e5565b1980831691505092915050565b6000620006208383620005f2565b9150826002028217905092915050565b6200063b82620003b6565b67ffffffffffffffff811115620006575762000656620003c1565b5b6200066382546200041f565b6200067082828562000595565b600060209050601f831160018114620006a8576000841562000693578287015190505b6200069f858262000612565b8655506200070f565b601f198416620006b88662000454565b60005b82811015620006e257848901518255600182019150602085019450602081019050620006bb565b86831015620007025784890151620006fe601f891682620005f2565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000749826200071c565b9050919050565b6200075b816200073c565b81146200076757600080fd5b50565b6000815190506200077b8162000750565b92915050565b6200078c81620004dc565b81146200079857600080fd5b50565b600081519050620007ac8162000781565b92915050565b600080600060608486031215620007ce57620007cd62000717565b5b6000620007de868287016200076a565b9350506020620007f1868287016200079b565b925050604062000804868287016200076a565b9150509250925092565b600082825260208201905092915050565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b600062000857600c836200080e565b915062000864826200081f565b602082019050919050565b600060208201905081810360008301526200088a8162000848565b9050919050565b7f53747265616d206964206973207a65726f000000000000000000000000000000600082015250565b6000620008c96011836200080e565b9150620008d68262000891565b602082019050919050565b60006020820190508181036000830152620008fc81620008ba565b9050919050565b614ddd80620009136000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80637a9b2c6c1161010f578063978bbdb9116100a2578063ce1b815f11610071578063ce1b815f146105ad578063d48bfca7146105cb578063ea88ba97146105e7578063f2fde38b14610605576101f0565b8063978bbdb91461053757806398daac8314610555578063affca93214610573578063b160f9cc1461058f576101f0565b8063873ed48c116100de578063873ed48c1461049d578063894e9a0d146104b95780638cd3f064146104e95780638da5cb5b14610519576101f0565b80637a9b2c6c146104175780637c5b3648146104475780638456cb591461047757806386d067ff14610481576101f0565b806355466c37116101875780636db9241b116101565780636db9241b1461038f578063715018a6146103bf57806373eee22f146103c957806376cdb03b146103f9576101f0565b806355466c37146102f3578063572b6c05146103255780635c975abb146103555780635fa7b58414610373576101f0565b80632eaee35e116101c35780632eaee35e1461027d5780633656eec21461029b5780633f4ba83a146102cb578063486ff0cd146102d5576101f0565b80630322bdef146101f5578063090d23b9146102255780631e99d5691461024157806328f7c3bf1461025f575b600080fd5b61020f600480360381019061020a91906131d5565b610621565b60405161021c9190613230565b60405180910390f35b61023f600480360381019061023a919061324b565b610853565b005b61024961089f565b6040516102569190613287565b60405180910390f35b6102676108a5565b6040516102749190613287565b60405180910390f35b6102856108ab565b60405161029291906132b1565b60405180910390f35b6102b560048036038101906102b091906131d5565b6108d1565b6040516102c29190613287565b60405180910390f35b6102d3610b7b565b005b6102dd610c25565b6040516102ea919061335c565b60405180910390f35b61030d6004803603810190610308919061337e565b610cb3565b60405161031c939291906133ab565b60405180910390f35b61033f600480360381019061033a919061324b565b610cfd565b60405161034c9190613230565b60405180910390f35b61035d610d56565b60405161036a9190613230565b60405180910390f35b61038d6004803603810190610388919061324b565b610d6d565b005b6103a960048036038101906103a4919061337e565b610e26565b6040516103b69190613230565b60405180910390f35b6103c7611002565b005b6103e360048036038101906103de919061324b565b611016565b6040516103f09190613230565b60405180910390f35b610401611036565b60405161040e91906132b1565b60405180910390f35b610431600480360381019061042c91906133e2565b61105c565b60405161043e9190613230565b60405180910390f35b610461600480360381019061045c919061337e565b6114c7565b60405161046e9190613287565b60405180910390f35b61047f6114eb565b005b61049b6004803603810190610496919061359b565b611595565b005b6104b760048036038101906104b2919061324b565b612021565b005b6104d360048036038101906104ce919061337e565b61211a565b6040516104e09190613680565b60405180910390f35b61050360048036038101906104fe919061324b565b612180565b6040516105109190613230565b60405180910390f35b6105216121a0565b60405161052e91906132b1565b60405180910390f35b61053f6121ca565b60405161054c9190613287565b60405180910390f35b61055d6121d0565b60405161056a91906136fa565b60405180910390f35b61058d6004803603810190610588919061337e565b6121f6565b005b61059761224f565b6040516105a49190613287565b60405180910390f35b6105b5612255565b6040516105c291906132b1565b60405180910390f35b6105e560048036038101906105e0919061324b565b61227e565b005b6105ef612350565b6040516105fc9190613736565b60405180910390f35b61061f600480360381019061061a919061324b565b612376565b005b600061062b6123f9565b60025483111561063a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361067357600080fd5b6000831161068057600080fd5b600d6000815461068f90613780565b9190508190555060405180606001604052808481526020014281526020018373ffffffffffffffffffffffffffffffffffffffff16815250600e6000600d548152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050508260025461074891906137c8565b60028190555060008273ffffffffffffffffffffffffffffffffffffffff16846040516107749061382d565b60006040518083038185875af1925050503d80600081146107b1576040519150601f19603f3d011682016040523d82523d6000602084013e6107b6565b606091505b50509050806107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f19061388e565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff167f9c74a3eff454be4704451c89978de3c7c598994b70e83bccafa27632a4b80547856040516108409190613287565b60405180910390a2600191505092915050565b61085b6123f9565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60035481565b600d5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000826007600082815260200190815260200160002060030160009054906101000a900460ff16610937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092e906138fa565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd0ddc75866040518263ffffffff1660e01b81526004016109949190613287565b600060405180830381865afa1580156109b1573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906109da9190613bb1565b90506000600760008781526020019081526020016000206040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815250509050610a3f6130c8565b6000610a4a88612477565b90508260400151836000015182610a619190613bfa565b610a6b9190613c3c565b826000018181525050826020015184600001511115610abf5782602001518460000151610a9891906137c8565b82602001818152505081602001518260000151610ab591906137c8565b8260000181815250505b83610100015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610b07578160000151955050505050610b74565b8360c0015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610b6b5781600001518360200151610b5291906137c8565b8260400181815250508160400151955050505050610b74565b60009550505050505b5092915050565b610b836123f9565b610b8b610d56565b610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc190613cbc565b60405180910390fd5b6000600160146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610c0e612601565b604051610c1b91906132b1565b60405180910390a1565b60048054610c3290613d0b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5e90613d0b565b8015610cab5780601f10610c8057610100808354040283529160200191610cab565b820191906000526020600020905b815481529060010190602001808311610c8e57829003601f168201915b505050505081565b600e6020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600160149054906101000a900460ff16905090565b610d756123f9565b600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610dcb57600080fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000816007600082815260200190815260200160002060030160009054906101000a900460ff16610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e83906138fa565b60405180910390fd5b826000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd0ddc75836040518263ffffffff1660e01b8152600401610eea9190613287565b600060405180830381865afa158015610f07573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610f309190613bb1565b90508060c0015173ffffffffffffffffffffffffffffffffffffffff16610f55612601565b73ffffffffffffffffffffffffffffffffffffffff161480610fae575080610100015173ffffffffffffffffffffffffffffffffffffffff16610f96612601565b73ffffffffffffffffffffffffffffffffffffffff16145b610fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe490613dae565b60405180910390fd5b610ff685612638565b60019350505050919050565b61100a6123f9565b6110146000612a76565b565b600b6020528060005260406000206000915054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000826007600082815260200190815260200160002060030160009054906101000a900460ff166110c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b9906138fa565b60405180910390fd5b836000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd0ddc75836040518263ffffffff1660e01b81526004016111209190613287565b600060405180830381865afa15801561113d573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906111669190613bb1565b905080610100015173ffffffffffffffffffffffffffffffffffffffff1661118c612601565b73ffffffffffffffffffffffffffffffffffffffff16146111e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d990613e1a565b60405180910390fd5b60008503611225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121c90613e86565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd0ddc75886040518263ffffffff1660e01b81526004016112829190613287565b600060405180830381865afa15801561129f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906112c89190613bb1565b90506000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fb4da144896040518263ffffffff1660e01b81526004016113279190613287565b602060405180830381865afa158015611344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113689190613ea6565b905042826020015167ffffffffffffffff1611156113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290613f1f565b60405180910390fd5b60006113cc898461010001516108d1565b905087811015611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140890613fb1565b60405180910390fd5b600083610100015190506114278a8a8386612b3c565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638afaa8878b8b6040518363ffffffff1660e01b8152600401611484929190613fd1565b600060405180830381600087803b15801561149e57600080fd5b505af11580156114b2573d6000803e3d6000fd5b50505050600197505050505050505092915050565b6000612710600c54836114da9190613bfa565b6114e49190614029565b9050919050565b6114f36123f9565b6114fb610d56565b1561153b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611532906140a6565b60405180910390fd5b60018060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861157e612601565b60405161158b91906132b1565b60405180910390a1565b61159d610d56565b156115dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d4906140a6565b60405180910390fd5b60006115ec84602001356114c7565b9050674563918244f400008460200135101561163d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163490614112565b60405180910390fd5b8060025401600281905550611650612601565b73ffffffffffffffffffffffffffffffffffffffff16846060016020810190611679919061324b565b73ffffffffffffffffffffffffffffffffffffffff16146116cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c69061417e565b60405180910390fd5b600960008560000160208101906116e6919061324b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661176d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611764906141ea565b60405180910390fd5b60048460e0016020810190611782919061421f565b60ff16106117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc90614298565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168460400160208101906117f0919061324b565b73ffffffffffffffffffffffffffffffffffffffff1603611846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183d90614304565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16846040016020810190611870919061324b565b73ffffffffffffffffffffffffffffffffffffffff16036118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd90614370565b60405180910390fd5b6118ce612601565b73ffffffffffffffffffffffffffffffffffffffff168460400160208101906118f7919061324b565b73ffffffffffffffffffffffffffffffffffffffff160361194d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611944906143dc565b60405180910390fd5b6000846020013503611994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198b90614448565b60405180910390fd5b42846080016000600381106119ac576119ab614468565b5b6020020160208101906119bf91906144ac565b67ffffffffffffffff161015611a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0190614525565b60405180910390fd5b83608001600060038110611a2157611a20614468565b5b602002016020810190611a3491906144ac565b67ffffffffffffffff1684608001600160038110611a5557611a54614468565b5b602002016020810190611a6891906144ac565b67ffffffffffffffff1611611ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa990614591565b60405180910390fd5b600084608001600260038110611acb57611aca614468565b5b602002016020810190611ade91906144ac565b67ffffffffffffffff161480611b5a575083608001600060038110611b0657611b05614468565b5b602002016020810190611b1991906144ac565b67ffffffffffffffff1684608001600260038110611b3a57611b39614468565b5b602002016020810190611b4d91906144ac565b67ffffffffffffffff1611155b611b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b90906145fd565b60405180910390fd5b6000846000016020810190611bae919061324b565b9050846000016020810190611bc3919061324b565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611de057846000016020810190611c2a919061324b565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ecebe00611cb2612601565b6040518263ffffffff1660e01b8152600401611cce91906132b1565b602060405180830381865afa158015611ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0f919061461d565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638fcbaf0c611d57612601565b3084600f42611d669190613c3c565b60018b6000016020810190611d7b919061421f565b8c602001358d604001356040518963ffffffff1660e01b8152600401611da8989796959493929190614672565b600060405180830381600087803b158015611dc257600080fd5b505af1158015611dd6573d6000803e3d6000fd5b5050505050611de5565b600080fd5b611e16333087602001358473ffffffffffffffffffffffffffffffffffffffff16612ce3909392919063ffffffff16565b611e6533600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848473ffffffffffffffffffffffffffffffffffffffff16612ce3909392919063ffffffff16565b611e6d6130e9565b85608001600060038110611e8457611e83614468565b5b602002016020810190611e9791906144ac565b86608001600160038110611eae57611ead614468565b5b602002016020810190611ec191906144ac565b0367ffffffffffffffff16816000018181525050806000015186602001351015611f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f179061473c565b60405180910390fd5b60008082600001518860200135611f37919061475c565b03611f455760009050611f5c565b81600001518760200135611f59919061475c565b90505b81600001518760200135611f709190614029565b8260200181815250506000600354905060405180608001604052808460200151815260200189602001358152602001838152602001600115158152506007600083815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff021916908315150217905550905050600160035401600381905550612017818988612d65565b5050505050505050565b6120296123f9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361206257600080fd5b60001515600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146120bf57600080fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612122613103565b600760008381526020019081526020016000206040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815250509050919050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6121fe6123f9565b6107d0600c541115612245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223c906147d9565b60405180910390fd5b80600c8190555050565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6122866123f9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036122f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ec90614845565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61237e6123f9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e4906148d7565b60405180910390fd5b6123f681612a76565b50565b612401612601565b73ffffffffffffffffffffffffffffffffffffffff1661241f6121a0565b73ffffffffffffffffffffffffffffffffffffffff1614612475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246c90614943565b60405180910390fd5b565b6000816007600082815260200190815260200160002060030160009054906101000a900460ff166124dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d4906138fa565b60405180910390fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd0ddc75856040518263ffffffff1660e01b815260040161253a9190613287565b600060405180830381865afa158015612557573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906125809190613bb1565b9050806020015167ffffffffffffffff1642116125a15760009250506125fb565b806040015167ffffffffffffffff164210156125d957806020015167ffffffffffffffff16426125d191906137c8565b9250506125fb565b806020015181604001516125ed9190614963565b67ffffffffffffffff169250505b50919050565b6000601460003690501015801561261d575061261c33610cfd565b5b1561263157601436033560601c9050612635565b3390505b90565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd0ddc75836040518263ffffffff1660e01b81526004016126959190613287565b600060405180830381865afa1580156126b2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906126db9190613bb1565b90506000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fb4da144846040518263ffffffff1660e01b815260040161273a9190613287565b602060405180830381865afa158015612757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277b9190613ea6565b905042826060015167ffffffffffffffff1611156127ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c5906149eb565b60405180910390fd5b42826040015167ffffffffffffffff16101561281f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281690614a57565b60405180910390fd5b8160c0015173ffffffffffffffffffffffffffffffffffffffff16612842612601565b73ffffffffffffffffffffffffffffffffffffffff1614801561286e5750600182610140015160ff1614155b80156128835750600382610140015160ff1614155b1561288d57600080fd5b81610100015173ffffffffffffffffffffffffffffffffffffffff166128b1612601565b73ffffffffffffffffffffffffffffffffffffffff161480156128dd5750600282610140015160ff1614155b80156128f25750600382610140015160ff1614155b156128fc57600080fd5b600081905060008190506000612916868660c001516108d1565b90506000612929878761010001516108d1565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166303e65e6f88836040518363ffffffff1660e01b8152600401612988929190613fd1565b600060405180830381600087803b1580156129a257600080fd5b505af11580156129b6573d6000803e3d6000fd5b5050505060076000888152602001908152602001600020600080820160009055600182016000905560028201600090556003820160006101000a81549060ff0219169055505060008114612a3557612a34866101000151828573ffffffffffffffffffffffffffffffffffffffff16612dfb9092919063ffffffff16565b5b60008214612a6d57612a6c8660c00151838573ffffffffffffffffffffffffffffffffffffffff16612dfb9092919063ffffffff16565b5b50505050505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600760008681526020019081526020016000206040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581525050905060006007600087815260200190815260200160002060020154905084818360200151612bc39190613c3c565b612bcd91906137c8565b6007600088815260200190815260200160002060010181905550600060076000888152602001908152602001600020600201819055506000600760008881526020019081526020016000206001015403612c645760076000878152602001908152602001600020600080820160009055600182016000905560028201600090556003820160006101000a81549060ff021916905550505b6000839050612ca7856706f05b59d3b2000088612c8191906137c8565b8373ffffffffffffffffffffffffffffffffffffffff16612dfb9092919063ffffffff16565b612cda306706f05b59d3b200008373ffffffffffffffffffffffffffffffffffffffff16612dfb9092919063ffffffff16565b50505050505050565b612d5f848573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401612d1893929190614a77565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612e7a565b50505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639556b1c28484846040518463ffffffff1660e01b8152600401612dc493929190614c92565b600060405180830381600087803b158015612dde57600080fd5b505af1158015612df2573d6000803e3d6000fd5b50505050505050565b612e75838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401612e2e929190614cd2565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612e7a565b505050565b6000612ea5828473ffffffffffffffffffffffffffffffffffffffff16612f1190919063ffffffff16565b90506000815114158015612eca575080806020019051810190612ec89190614d27565b155b15612f0c57826040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401612f0391906132b1565b60405180910390fd5b505050565b6060612f1f83836000612f27565b905092915050565b606081471015612f6e57306040517fcd786059000000000000000000000000000000000000000000000000000000008152600401612f6591906132b1565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051612f979190614d90565b60006040518083038185875af1925050503d8060008114612fd4576040519150601f19603f3d011682016040523d82523d6000602084013e612fd9565b606091505b5091509150612fe9868383612ff4565b925050509392505050565b6060826130095761300482613083565b61307b565b60008251148015613031575060008473ffffffffffffffffffffffffffffffffffffffff163b145b1561307357836040517f9996b31500000000000000000000000000000000000000000000000000000000815260040161306a91906132b1565b60405180910390fd5b81905061307c565b5b9392505050565b6000815111156130965780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180606001604052806000815260200160008152602001600081525090565b604051806040016040528060008152602001600081525090565b60405180608001604052806000815260200160008152602001600081526020016000151581525090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61315481613141565b811461315f57600080fd5b50565b6000813590506131718161314b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131a282613177565b9050919050565b6131b281613197565b81146131bd57600080fd5b50565b6000813590506131cf816131a9565b92915050565b600080604083850312156131ec576131eb613137565b5b60006131fa85828601613162565b925050602061320b858286016131c0565b9150509250929050565b60008115159050919050565b61322a81613215565b82525050565b60006020820190506132456000830184613221565b92915050565b60006020828403121561326157613260613137565b5b600061326f848285016131c0565b91505092915050565b61328181613141565b82525050565b600060208201905061329c6000830184613278565b92915050565b6132ab81613197565b82525050565b60006020820190506132c660008301846132a2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156133065780820151818401526020810190506132eb565b60008484015250505050565b6000601f19601f8301169050919050565b600061332e826132cc565b61333881856132d7565b93506133488185602086016132e8565b61335181613312565b840191505092915050565b600060208201905081810360008301526133768184613323565b905092915050565b60006020828403121561339457613393613137565b5b60006133a284828501613162565b91505092915050565b60006060820190506133c06000830186613278565b6133cd6020830185613278565b6133da60408301846132a2565b949350505050565b600080604083850312156133f9576133f8613137565b5b600061340785828601613162565b925050602061341885828601613162565b9150509250929050565b600080fd5b6000610100828403121561343e5761343d613422565b5b81905092915050565b60006060828403121561345d5761345c613422565b5b81905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6134a882613312565b810181811067ffffffffffffffff821117156134c7576134c6613470565b5b80604052505050565b60006134da61312d565b90506134e6828261349f565b919050565b600067ffffffffffffffff82111561350657613505613470565b5b61350f82613312565b9050602081019050919050565b82818337600083830152505050565b600061353e613539846134eb565b6134d0565b90508281526020810184848401111561355a5761355961346b565b5b61356584828561351c565b509392505050565b600082601f83011261358257613581613466565b5b813561359284826020860161352b565b91505092915050565b600080600061018084860312156135b5576135b4613137565b5b60006135c386828701613427565b9350506101006135d586828701613447565b92505061016084013567ffffffffffffffff8111156135f7576135f661313c565b5b6136038682870161356d565b9150509250925092565b61361681613141565b82525050565b61362581613215565b82525050565b608082016000820151613641600085018261360d565b506020820151613654602085018261360d565b506040820151613667604085018261360d565b50606082015161367a606085018261361c565b50505050565b6000608082019050613695600083018461362b565b92915050565b6000819050919050565b60006136c06136bb6136b684613177565b61369b565b613177565b9050919050565b60006136d2826136a5565b9050919050565b60006136e4826136c7565b9050919050565b6136f4816136d9565b82525050565b600060208201905061370f60008301846136eb565b92915050565b6000613720826136c7565b9050919050565b61373081613715565b82525050565b600060208201905061374b6000830184613727565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061378b82613141565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036137bd576137bc613751565b5b600182019050919050565b60006137d382613141565b91506137de83613141565b92508282039050818111156137f6576137f5613751565b5b92915050565b600081905092915050565b50565b60006138176000836137fc565b915061382282613807565b600082019050919050565b60006138388261380a565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b60006138786014836132d7565b915061388382613842565b602082019050919050565b600060208201905081810360008301526138a78161386b565b9050919050565b7f73747265616d20646f6573206e6f742065786973740000000000000000000000600082015250565b60006138e46015836132d7565b91506138ef826138ae565b602082019050919050565b60006020820190508181036000830152613913816138d7565b9050919050565b600080fd5b600080fd5b6000815190506139338161314b565b92915050565b600067ffffffffffffffff82169050919050565b61395681613939565b811461396157600080fd5b50565b6000815190506139738161394d565b92915050565b600081519050613988816131a9565b92915050565b600063ffffffff82169050919050565b6139a78161398e565b81146139b257600080fd5b50565b6000815190506139c48161399e565b92915050565b600060ff82169050919050565b6139e0816139ca565b81146139eb57600080fd5b50565b6000815190506139fd816139d7565b92915050565b6000613a16613a11846134eb565b6134d0565b905082815260208101848484011115613a3257613a3161346b565b5b613a3d8482856132e8565b509392505050565b600082601f830112613a5a57613a59613466565b5b8151613a6a848260208601613a03565b91505092915050565b60006101808284031215613a8a57613a8961391a565b5b613a956101806134d0565b90506000613aa584828501613924565b6000830152506020613ab984828501613964565b6020830152506040613acd84828501613964565b6040830152506060613ae184828501613964565b6060830152506080613af584828501613964565b60808301525060a0613b0984828501613924565b60a08301525060c0613b1d84828501613979565b60c08301525060e0613b31848285016139b5565b60e083015250610100613b4684828501613979565b61010083015250610120613b5c848285016139ee565b61012083015250610140613b72848285016139ee565b6101408301525061016082015167ffffffffffffffff811115613b9857613b9761391f565b5b613ba484828501613a45565b6101608301525092915050565b600060208284031215613bc757613bc6613137565b5b600082015167ffffffffffffffff811115613be557613be461313c565b5b613bf184828501613a73565b91505092915050565b6000613c0582613141565b9150613c1083613141565b9250828202613c1e81613141565b91508282048414831517613c3557613c34613751565b5b5092915050565b6000613c4782613141565b9150613c5283613141565b9250828201905080821115613c6a57613c69613751565b5b92915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613ca66014836132d7565b9150613cb182613c70565b602082019050919050565b60006020820190508181036000830152613cd581613c99565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d2357607f821691505b602082108103613d3657613d35613cdc565b5b50919050565b7f63616c6c6572206973206e6f74207468652073656e6465722f7265636970696560008201527f6e74000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d986022836132d7565b9150613da382613d3c565b604082019050919050565b60006020820190508181036000830152613dc781613d8b565b9050919050565b7f63616c6c6572206973206e6f742074686520726563697069656e740000000000600082015250565b6000613e04601b836132d7565b9150613e0f82613dce565b602082019050919050565b60006020820190508181036000830152613e3381613df7565b9050919050565b7f616d6f756e74206973207a65726f000000000000000000000000000000000000600082015250565b6000613e70600e836132d7565b9150613e7b82613e3a565b602082019050919050565b60006020820190508181036000830152613e9f81613e63565b9050919050565b600060208284031215613ebc57613ebb613137565b5b6000613eca84828501613979565b91505092915050565b7f73747265616d206e6f7420737461727465640000000000000000000000000000600082015250565b6000613f096012836132d7565b9150613f1482613ed3565b602082019050919050565b60006020820190508181036000830152613f3881613efc565b9050919050565b7f616d6f756e7420657863656564732074686520617661696c61626c652062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000613f9b6024836132d7565b9150613fa682613f3f565b604082019050919050565b60006020820190508181036000830152613fca81613f8e565b9050919050565b6000604082019050613fe66000830185613278565b613ff36020830184613278565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061403482613141565b915061403f83613141565b92508261404f5761404e613ffa565b5b828204905092915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006140906010836132d7565b915061409b8261405a565b602082019050919050565b600060208201905081810360008301526140bf81614083565b9050919050565b7f57726f6e67206465706f73697400000000000000000000000000000000000000600082015250565b60006140fc600d836132d7565b9150614107826140c6565b602082019050919050565b6000602082019050818103600083015261412b816140ef565b9050919050565b7f57726f6e672073656e6465720000000000000000000000000000000000000000600082015250565b6000614168600c836132d7565b915061417382614132565b602082019050919050565b600060208201905081810360008301526141978161415b565b9050919050565b7f57726f6e6720746f6b656e000000000000000000000000000000000000000000600082015250565b60006141d4600b836132d7565b91506141df8261419e565b602082019050919050565b60006020820190508181036000830152614203816141c7565b9050919050565b600081359050614219816139d7565b92915050565b60006020828403121561423557614234613137565b5b60006142438482850161420a565b91505092915050565b7f496e76616c696420696e70757400000000000000000000000000000000000000600082015250565b6000614282600d836132d7565b915061428d8261424c565b602082019050919050565b600060208201905081810360008301526142b181614275565b9050919050565b7f73747265616d20746f20746865207a65726f2061646472657373000000000000600082015250565b60006142ee601a836132d7565b91506142f9826142b8565b602082019050919050565b6000602082019050818103600083015261431d816142e1565b9050919050565b7f73747265616d20746f2074686520636f6e747261637420697473656c66000000600082015250565b600061435a601d836132d7565b915061436582614324565b602082019050919050565b600060208201905081810360008301526143898161434d565b9050919050565b7f73747265616d20746f207468652063616c6c6572000000000000000000000000600082015250565b60006143c66014836132d7565b91506143d182614390565b602082019050919050565b600060208201905081810360008301526143f5816143b9565b9050919050565b7f6465706f736974206973207a65726f0000000000000000000000000000000000600082015250565b6000614432600f836132d7565b915061443d826143fc565b602082019050919050565b6000602082019050818103600083015261446181614425565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000813590506144a68161394d565b92915050565b6000602082840312156144c2576144c1613137565b5b60006144d084828501614497565b91505092915050565b7f737461727454696d65206265666f726520626c6f636b2e74696d657374616d70600082015250565b600061450f6020836132d7565b915061451a826144d9565b602082019050919050565b6000602082019050818103600083015261453e81614502565b9050919050565b7f496e76616c69642073746f702f73746172742074696d65000000000000000000600082015250565b600061457b6017836132d7565b915061458682614545565b602082019050919050565b600060208201905081810360008301526145aa8161456e565b9050919050565b7f496e76616c696420626c6f636b54696d65000000000000000000000000000000600082015250565b60006145e76011836132d7565b91506145f2826145b1565b602082019050919050565b60006020820190508181036000830152614616816145da565b9050919050565b60006020828403121561463357614632613137565b5b600061464184828501613924565b91505092915050565b614653816139ca565b82525050565b6000819050919050565b61466c81614659565b82525050565b600061010082019050614688600083018b6132a2565b614695602083018a6132a2565b6146a26040830189613278565b6146af6060830188613278565b6146bc6080830187613221565b6146c960a083018661464a565b6146d660c0830185614663565b6146e360e0830184614663565b9998505050505050505050565b7f6465706f73697420736d616c6c6572207468616e2074696d652064656c746100600082015250565b6000614726601f836132d7565b9150614731826146f0565b602082019050919050565b6000602082019050818103600083015261475581614719565b9050919050565b600061476782613141565b915061477283613141565b92508261478257614781613ffa565b5b828206905092915050565b7f4665655261746520746f6f206c61726765000000000000000000000000000000600082015250565b60006147c36011836132d7565b91506147ce8261478d565b602082019050919050565b600060208201905081810360008301526147f2816147b6565b9050919050565b7f5a65726f20746f6b656e20616464726573730000000000000000000000000000600082015250565b600061482f6012836132d7565b915061483a826147f9565b602082019050919050565b6000602082019050818103600083015261485e81614822565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006148c16026836132d7565b91506148cc82614865565b604082019050919050565b600060208201905081810360008301526148f0816148b4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061492d6020836132d7565b9150614938826148f7565b602082019050919050565b6000602082019050818103600083015261495c81614920565b9050919050565b600061496e82613939565b915061497983613939565b9250828203905067ffffffffffffffff81111561499957614998613751565b5b92915050565b7f73747265616d20626c6f636b6564000000000000000000000000000000000000600082015250565b60006149d5600e836132d7565b91506149e08261499f565b602082019050919050565b60006020820190508181036000830152614a04816149c8565b9050919050565b7f73747265616d2066696e69736865640000000000000000000000000000000000600082015250565b6000614a41600f836132d7565b9150614a4c82614a0b565b602082019050919050565b60006020820190508181036000830152614a7081614a34565b9050919050565b6000606082019050614a8c60008301866132a2565b614a9960208301856132a2565b614aa66040830184613278565b949350505050565b6000614abd60208401846131c0565b905092915050565b614ace81613197565b82525050565b6000614ae36020840184613162565b905092915050565b600082905092915050565b600060039050919050565b600081905092915050565b6000819050919050565b614b1f81613939565b82525050565b6000614b318383614b16565b60208301905092915050565b6000614b4c6020840184614497565b905092915050565b6000602082019050919050565b614b6a81614af6565b614b748184614b01565b9250614b7f82614b0c565b8060005b83811015614bb857614b958284614b3d565b614b9f8782614b25565b9650614baa83614b54565b925050600181019050614b83565b505050505050565b6000614bcf602084018461420a565b905092915050565b614be0816139ca565b82525050565b6101008201614bf86000830183614aae565b614c056000850182614ac5565b50614c136020830183614ad4565b614c20602085018261360d565b50614c2e6040830183614aae565b614c3b6040850182614ac5565b50614c496060830183614aae565b614c566060850182614ac5565b50614c646080830183614aeb565b614c716080850182614b61565b50614c7f60e0830183614bc0565b614c8c60e0850182614bd7565b50505050565b600061014082019050614ca86000830186613278565b614cb56020830185614be6565b818103610120830152614cc88184613323565b9050949350505050565b6000604082019050614ce760008301856132a2565b614cf46020830184613278565b9392505050565b614d0481613215565b8114614d0f57600080fd5b50565b600081519050614d2181614cfb565b92915050565b600060208284031215614d3d57614d3c613137565b5b6000614d4b84828501614d12565b91505092915050565b600081519050919050565b6000614d6a82614d54565b614d7481856137fc565b9350614d848185602086016132e8565b80840191505092915050565b6000614d9c8284614d5f565b91508190509291505056fea264697066735822122065ab32e4774cdf68eb866dd7fbf421b99a86ab6370109773fd756cdd8718711964736f6c63430008110033000000000000000000000000c107ab6ebc7024a1e6123a5ab0d48d6af8a0e4c10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b2b5841dbef766d4b521221732f9b618fcf34a87