0 txs
8 calls
constructor
constructor(address _marketFactory)
functions
groups
viewfunction groups(address, uint256) view returns (bool)
nonces
viewfunction nonces(address, uint256) view returns (bool)
cancelGroup
nonpayablefunction cancelGroup(uint256 group)
cancelGroupWithSignature
nonpayablefunction cancelGroupWithSignature(tuple groupCancellation, bytes signature)
cancelNonce
nonpayablefunction cancelNonce(uint256 nonce)
cancelNonceWithSignature
nonpayablefunction cancelNonceWithSignature(tuple common, bytes signature)
verifyAction
nonpayablefunction verifyAction(tuple action, bytes signature)
verifyCommon
nonpayablefunction verifyCommon(tuple common, bytes signature)
verifyDeployAccount
nonpayablefunction verifyDeployAccount(tuple deployAccount, bytes signature)
verifyGroupCancellation
nonpayablefunction verifyGroupCancellation(tuple groupCancellation, bytes signature)
verifyMarketTransfer
nonpayablefunction verifyMarketTransfer(tuple marketTransfer, bytes signature)
verifyRebalanceConfigChange
nonpayablefunction verifyRebalanceConfigChange(tuple change, bytes signature)
verifyRelayedAccessUpdateBatch
nonpayablefunction verifyRelayedAccessUpdateBatch(tuple message, bytes outerSignature)
verifyRelayedGroupCancellation
nonpayablefunction verifyRelayedGroupCancellation(tuple message, bytes outerSignature)
verifyRelayedNonceCancellation
nonpayablefunction verifyRelayedNonceCancellation(tuple message, bytes outerSignature)
verifyRelayedOperatorUpdate
nonpayablefunction verifyRelayedOperatorUpdate(tuple message, bytes outerSignature)
verifyRelayedSignerUpdate
nonpayablefunction verifyRelayedSignerUpdate(tuple message, bytes outerSignature)
verifyWithdrawal
nonpayablefunction verifyWithdrawal(tuple withdrawal, bytes signature)
events
GroupCancelled
event GroupCancelled(address indexed account, uint256 group)
NonceCancelled
event NonceCancelled(address indexed account, uint256 nonce)
errors
ControllerInvalidRebalanceConfigError
error ControllerInvalidRebalanceConfigError()
VerifierInvalidDomainError
error VerifierInvalidDomainError()
VerifierInvalidExpiryError
error VerifierInvalidExpiryError()
VerifierInvalidGroupError
error VerifierInvalidGroupError()
VerifierInvalidNonceError
error VerifierInvalidNonceError()
VerifierInvalidSignatureError
error VerifierInvalidSignatureError()
VerifierInvalidSignerError
error VerifierInvalidSignerError()
creation bytecode
0x610160346200019257601f62002d8938819003918201601f19168301926001600160401b03929091838511838610176200017e5781602092849260409788528339810103126200019257516001600160a01b038116810362000192578251620000688162000196565b602081526005602082017f506572656e6e69616c20563220436f6c6c61746572616c204163636f756e7473815260208651620000a48162000196565b8381520192640312e302e360dc1b845251902091208160e052610100948186524660a05280519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f948585528284015260608301524660808301523060a083015260a0825260c0820195828710908711176200017e578590525190206080523060c052610120908152610140918252612bd69384620001b38539608051846129aa015260a05184612a5f015260c0518461297b015260e051846129f901525183612a1f015251826129d6015251816124040152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b604081019081106001600160401b038211176200017e5760405256fe6080806040526004361015610012575f80fd5b5f905f3560e01c9081630ac70fc514611d1e575080630dd6ae6d14611c28578063191190bc1461189e5780633a1505ca1461180c578063502e1a161461179b578063715a86c5146116e357806372b2611b146115cb5780638008e3491461146c578063834a0d4814611198578063a4b465ac14611099578063bbcb574114610b6c578063c4786d9b146109e8578063c681faa5146109ac578063cb5cd5091461082a578063cfdd7aea146107eb578063de4030ed14610664578063f50c8628146104bd5763f5ba0b1d146100e4575f80fd5b346104ba577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101c081126104b6576101a081126104b6576101a43567ffffffffffffffff81116104b25761013f903690600401611dd1565b61015861014a611fa6565b610152611f5e565b90612399565b156103b257610165611f82565b9173ffffffffffffffffffffffffffffffffffffffff928333911603610488576041820361045e5782610196611fa6565b16855260209085825260408620936101443594858852835260ff60408820541661043457806101c3611fa6565b1687526001835260408720906101643591828952845260ff60408920541661040a576101843593844210156103e057610203876101fe611fa6565b612478565b61020b611f5e565b9660c06040519961021b8b611fea565b126103dc5760405161022c81612036565b60043584811681036103dc57815260243584811681036103dc578382015260443584811681036103dc5760408201526064356060820152608435608082015260a43560a0820152895260e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3601126103dc57604051926102ac84611fea565b60c435845260c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1c3601126103dc57604051996102e88b612036565b60e43582811681036103dc578b526101043582811681036103dc57848c01526101243591821682036103dc578a6103a49861039c976103539561034c956103aa9f604001526060840152608083015260a082015284860152838101948552516124f8565b9251612857565b604051918201927fa12b3702127c5db5919c8cea3ad7b7e23a23d590d9b72707155475cb27d2b602845260408301526060820152606081526103948161206e565b5190206125a0565b92369161216a565b916125f2565b156103b25780f35b60046040517ffec563a0000000000000000000000000000000000000000000000000000000008152fd5b5f80fd5b60046040517f27661908000000000000000000000000000000000000000000000000000000008152fd5b60046040517f79998279000000000000000000000000000000000000000000000000000000008152fd5b60046040517fe6784f14000000000000000000000000000000000000000000000000000000008152fd5b60046040517fb09262f6000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa568ee00000000000000000000000000000000000000000000000000000000008152fd5b8280fd5b5080fd5b80fd5b50346104ba576104cc36611f06565b610120830192916104dc84611fc9565b906104ef61014085019261015284611fc9565b156103b2576105016101608501611fc9565b9173ffffffffffffffffffffffffffffffffffffffff928333911603610488576041840361045e578261053387611fc9565b1687526020878152604088209361018087013594858a52825260ff60408a2054166104345761056188611fc9565b16885260018152604088206101a08701358952815260ff60408920541661040a576101c08601354210156103e0576105b96105b161039c936105ac6103a4976101fe6103aa9c611fc9565b611fc9565b963690612339565b906106238183516105d6826105ce8351612b3e565b9201516124f8565b60405190838201927f3cfd5b001295d3d66254ffbbc1174a8cff37cba4833b04b5ae988ce63a03e2a5845260408301526060820152606081526106188161206e565b519020930151612857565b604051918201927f02ecf1259fe892f5c8a2330c53122753bdd15b6cf81efdf5a6d36c839c46a122845260408301526060820152606081526103948161206e565b50346104ba5761067336611f06565b6101208301929161068384611fc9565b9061069661014085019261015284611fc9565b156103b2576106a86101608501611fc9565b9173ffffffffffffffffffffffffffffffffffffffff928333911603610488576041840361045e57826106da87611fc9565b1687526020878152604088209361018087013594858a52825260ff60408a2054166104345761070888611fc9565b16885260018152604088206101a08701358952815260ff60408920541661040a576101c08601354210156103e0576107536105b161039c936105ac6103a4976101fe6103aa9c611fc9565b906107aa818351610768826105ce8351612b3e565b60405190838201927f5f91f030fe5f8643d87a7eb661df7abd89b23d6a5c3db93a3c2ad56a46e0112e845260408301526060820152606081526106188161206e565b604051918201927fe721b89f8d5950cedbb2edc36f71e0947f3fde057620fbf86d6960b7d21ccc20845260408301526060820152606081526103948161206e565b50346104ba5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104ba5761082760043533612478565b80f35b50346104ba5761083936611eae565b606083019261084784611fc9565b610858608083019161015283611fc9565b156103b25761086960a08301611fc9565b9073ffffffffffffffffffffffffffffffffffffffff918233911603610488576041840361045e578161089b87611fc9565b168752602095878752604088209260c085013593848a52885260ff60408a205416610434576108c982611fc9565b168852600187526040882060e08501358952875260ff60408920541661040a576101008401354210156103e057610906926101fe6105ac92611fc9565b92610120823603126109a85761039c6103a4926103aa9660405161092981612006565b8235815261096161094f61093e8486016121b8565b94848401958652604036910161226a565b91826040820152519351151591612857565b90604051928301937f75715c6fc790c7c6c60115ea7d93b41ca851e12ea3d2df6e021d7ac116dd5ab085526040840152606083015260808201526080815261039481612052565b8580fd5b50346104ba5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104ba5761082760043533612784565b50346104ba576109f736611eae565b6060830191610a0583611fc9565b90610a17608086019261015284611fc9565b156103b257610a2860a08601611fc9565b9373ffffffffffffffffffffffffffffffffffffffff948533911603610488576041840361045e5784610a5a82611fc9565b168752602092878452604088209160c088013592838a52855260ff60408a2054166104345786610a8982611fc9565b168952600185526040892060e08901358a52855260ff60408a20541661040a576101008801354210156103e057610ac6926101fe6105ac92611fc9565b9361012086360312610b68576103aa956103a49361039c92610b2160405191610aee83612006565b610af785611db0565b8352610b1084840195858101358752604036910161226a565b928360408201525116935191612857565b90604051928301937f822fe908a89c911a4a7228fef1623c34dd61f2f07cef4cf61ca517a1be7bcdb085526040840152606083015260808201526080815261039481612052565b8680fd5b50346104ba577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040813601126104b65767ffffffffffffffff600435116104b65761016090600435360301126104ba5760243567ffffffffffffffff81116104b657610bdd903690600401611dd1565b909160a460043501610bee81611fc9565b610c0160c4600435019161015283611fc9565b156103b257610c1460e460043501611fc9565b73ffffffffffffffffffffffffffffffffffffffff33911603610488576041840361045e5773ffffffffffffffffffffffffffffffffffffffff610c5783611fc9565b16835282602052604083209161010460043501359283855260205260ff6040852054166104345773ffffffffffffffffffffffffffffffffffffffff610c9c82611fc9565b1684526001602052604084206101246004350135855260205260ff60408520541661040a5761014460043501354210156103e057610ce0926101fe6105ac92611fc9565b906040519060a0820182811067ffffffffffffffff821117610fc0576040526004356004013582526024600435013567ffffffffffffffff81116104b65760043501366023820112156104b657600481013590610d3c826121a0565b91610d4a604051938461208a565b8083526024602084019160051b8301019136831161107d57602401905b8282106110815750505060208301526044600435013567ffffffffffffffff81116104b65760043501366023820112156104b657600481013590610daa826121a0565b91610db8604051938461208a565b80835260208301913660248360061b8301011161107d5760248101925b60248360061b830101841061104657505050506040830152606460043501356060830152610e083660846004350161226a565b6080830152610e1b6040830151516128a8565b926020830151516040840151510361101c57815b602084015151811015610eac5780610e4d60019260408701516128f7565b51602081519101516040519060208201927f93996840673b09ebeb1bf88f0b9caab7b795507f408c1809e54cec2149c610a484526040830152606082015260608152610e988161206e565b519020610ea582886128f7565b5201610e2f565b509092849086845194602081015192604051938460208101918260208251919201908c5b818110610fed575050500394610f0c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09687810183528261208a565b51902093610f326040519182610f26602082018096612938565b0390810183528261208a565b51902090610f4860806060830151920151612857565b916040519460208601987f4feb730e625cd98311fe7b5986fe47ba08d3854ca5bc750bf5e5b2678fcffbf28a5260408701526060860152608085015260a084015260c083015260c0825260e0820182811067ffffffffffffffff821117610fc0576103aa956103a49361039c926040525190206125a0565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b825173ffffffffffffffffffffffffffffffffffffffff16845289945060209384019390920191600101610ed0565b60046040517fbd3648e9000000000000000000000000000000000000000000000000000000008152fd5b6040843603126109a8579060406020602493825161106381611fea565b873581528288013583820152815201940193909150610dd5565b8480fd5b6020809161108e84611db0565b815201910190610d67565b50346104ba576110a836611e58565b6020839293016110b781611fc9565b936110c9604085019561015287611fc9565b156103b2576110da60608501611fc9565b73ffffffffffffffffffffffffffffffffffffffff908133911603610488576041840361045e578061110b84611fc9565b16875286602052604087209060808601359182895260205260ff6040892054166104345761113884611fc9565b16875260016020526040872060a0860135885260205260ff60408820541661040a5760c08501354210156103e05761119361118e6111866103aa986105ac61039c956101fe6103a499611fc9565b96369061226a565b612857565b6125a0565b50346104ba577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101e081126104b6576101c081126104b6576101c43567ffffffffffffffff81116104b2576111f4903690600401611dd1565b6112076111ff611f5e565b610152611f82565b156103b257610144359273ffffffffffffffffffffffffffffffffffffffff928385168086036103dc573303610488576041830361045e5783611248611f5e565b16865260209186835260408720906101643591828952845260ff6040892054166104345785611275611f5e565b1688526001845260408820936101843594858a52815260ff60408a20541661040a576101a43597884210156103e0576112b0846101fe611f5e565b6112b8611f82565b9760e0604051946112c886611fea565b126103dc576040516112d981611fea565b600435815260c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126103dc5760405161131481612036565b60243583811681036103dc57815260443583811681036103dc578582015260643583811681036103dc576040820152608435606082015260a435608082015260c43560a082015284820152845260e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1c3601126103dc576040519361139885611fea565b60e435855260c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefc3601126103dc576040516113d381612036565b6101043583811681036103dc5781526101243592831683036103dc576103aa9b6103a49961039c9861142b9661034c968986015260408501526060840152608083015260a08201528486015283810194855251612805565b604051918201927f792874e8ac9107874ecaf6cc6de9f064f5b82d829bd918704a7e27e54d4d1c1e845260408301526060820152606081526103948161206e565b50346104ba5761147b36611e58565b602080840161148981611fc9565b61149a604087019161015283611fc9565b156103b2576114ab60608701611fc9565b9173ffffffffffffffffffffffffffffffffffffffff928333911603610488576041850361045e57826114dd82611fc9565b1688528784526040882092608088013593848a52855260ff60408a2054166104345761150882611fc9565b168852600184526040882060a08801358952845260ff60408920541661040a5760c08701354210156103e057611544926101fe6105ac92611fc9565b9260e0853603126109a857604051918083019083821067ffffffffffffffff831117610fc05761158e6103a4946115866103aa9961039c95604052369061226a565b809152612857565b90604051908101917f3382981c707aa74f923121ce0a047b3e27dbe373e987e1d6289bc53a43718253835260408201526040815261039481612006565b50346104ba576115da36611e58565b60208381019390926115eb85611fc9565b6115fc604084019161015283611fc9565b156103b25761160d60608401611fc9565b9073ffffffffffffffffffffffffffffffffffffffff918233911603610488576041850361045e578161163f88611fc9565b1688528786526040882091608085013592838a52875260ff60408a2054166104345761166a88611fc9565b168852600186526040882060a08501358952865260ff60408920541661040a5760c08401354210156103e0576105ac6116a6926101fe89611fc9565b9360e0833603126103dc576111936103a49361039c926116da6103aa99604051936116d085611fea565b35845236906120cb565b90820152612805565b50346104ba57806116f336611e58565b9290303b156104b6578161175891604051809381927f72b2611b00000000000000000000000000000000000000000000000000000000835260208835988960048601520198611745602485018b612295565b61010060e48501526101048401916122fb565b038183305af180156117905761177c575b505061177761082792611fc9565b612784565b61178590612022565b6104b257825f611769565b6040513d84823e3d90fd5b50346104ba5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104ba5760ff604060209273ffffffffffffffffffffffffffffffffffffffff6117ef611d8d565b168152808452818120602435825284522054166040519015158152f35b50346103dc5761181b36611dff565b9190303b156103dc575f916118736118629260405195869485947f0dd6ae6d0000000000000000000000000000000000000000000000000000000086526004860190612295565b60e060c485015260e48401916122fb565b038183305af1801561189357611887575080f35b6118919150612022565b005b6040513d5f823e3d90fd5b346103dc577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040813601126103dc5767ffffffffffffffff6004358181116103dc57610100808483360301126103dc576024358381116103dc57611907903690600401611dd1565b929094604482019061191882611fc9565b9261192a606482019461015286611fc9565b156103b25761193b60848201611fc9565b73ffffffffffffffffffffffffffffffffffffffff908133911603610488576041870361045e578061196c85611fc9565b165f526020945f865260405f209160a484013592835f52875260ff60405f2054166104345761199a86611fc9565b165f526001946001875260405f2060c48501355f52875260ff60405f20541661040a5760e48401354210156103e0576119d9926101fe6105ac92611fc9565b96604051956119e787611fea565b82600401358281116103dc5783019384360301126103dc5760405190611a0c82612006565b60048401358181116103dc57611a2890600436918701016121fb565b825260248401359081116103dc57611a6c93611a4d611a5b92600436918401016121fb565b8784015260443691016120cb565b60408201528552602436910161226a565b9282810193845251611a7f8151516128a8565b9183820190611a8f8251516128a8565b91815f815b611bf6575b505f905b611bbb575b50505092611b7361039c936103a49693611b226040611bb49c9881519485611acd8982018093612938565b0395611aff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09788810183528261208a565b51902094611b1783519182610f268b82018096612938565b5190209201516124f8565b60405191858301937f6bf47d762f457a26b6f7e6be836856f95888671ed6748cc345cdaf34c06d63df855260408401526060830152608082015260808152611b6981612052565b5190209251612857565b604051918201927f6f612758df2f1983263c7940da8c7000c57c2572f7c8264e928e42dbab0d6b69845260408301526060820152606081526103948161206e565b156103b257005b81518051821015611bf05781611bdd611bd786959486946128f7565b51612b3e565b611be782886128f7565b52019091611a9d565b50611aa2565b85518051821015611c225790611c10611bd78285946128f7565b611c1a828a6128f7565b520181611a94565b50611a99565b346103dc57611c3636611dff565b611c41839293611fc9565b92611c53602084019461015286611fc9565b156103b257611c6460408401611fc9565b9073ffffffffffffffffffffffffffffffffffffffff918233911603610488576041830361045e5781611c9685611fc9565b165f525f60205260405f2091606085013592835f5260205260ff60405f20541661043457611cc385611fc9565b165f52600160205260405f2060808501355f5260205260ff60405f20541661040a5760a08401354210156103e05761039c611193611d19611d11611bb4986105ac6103a4976101fe8b611fc9565b9636906120cb565b6124f8565b346103dc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103dc5760209073ffffffffffffffffffffffffffffffffffffffff611d6d611d8d565b165f526001825260405f206024355f52825260ff60405f20541615158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036103dc57565b359073ffffffffffffffffffffffffffffffffffffffff821682036103dc57565b9181601f840112156103dc5782359167ffffffffffffffff83116103dc57602083818601950101116103dc57565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820160e081126103dc5760c0136103dc5760049160c4359067ffffffffffffffff82116103dc57611e5491600401611dd1565b9091565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820161010081126103dc5760e0136103dc5760049160e4359067ffffffffffffffff82116103dc57611e5491600401611dd1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820161014081126103dc57610120136103dc57600491610124359067ffffffffffffffff82116103dc57611e5491600401611dd1565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820161020081126103dc576101e0136103dc576004916101e4359067ffffffffffffffff82116103dc57611e5491600401611dd1565b6101043573ffffffffffffffffffffffffffffffffffffffff811681036103dc5790565b6101243573ffffffffffffffffffffffffffffffffffffffff811681036103dc5790565b60e43573ffffffffffffffffffffffffffffffffffffffff811681036103dc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036103dc5790565b6040810190811067ffffffffffffffff821117610fc057604052565b6060810190811067ffffffffffffffff821117610fc057604052565b67ffffffffffffffff8111610fc057604052565b60c0810190811067ffffffffffffffff821117610fc057604052565b60a0810190811067ffffffffffffffff821117610fc057604052565b6080810190811067ffffffffffffffff821117610fc057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610fc057604052565b91908260c09103126103dc576040516120e381612036565b60a08082946120f181611db0565b84526120ff60208201611db0565b602085015261211060408201611db0565b604085015260608101356060850152608081013560808501520135910152565b67ffffffffffffffff8111610fc057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b92919261217682612130565b91612184604051938461208a565b8294818452818301116103dc578281602093845f960137010152565b67ffffffffffffffff8111610fc05760051b60200190565b359081151582036103dc57565b91908260409103126103dc576040516121dd81611fea565b60206121f68183956121ee81611db0565b8552016121b8565b910152565b9080601f830112156103dc578135916020612215846121a0565b93604093612226604051968761208a565b81865260208087019260061b850101938185116103dc57602001915b8483106122525750505050505090565b83869161225f84866121c5565b815201920191612242565b919060e0838203126103dc5760206121f66040519261228884611fea565b82849680358652016120cb565b60a0809173ffffffffffffffffffffffffffffffffffffffff806122b883611db0565b168552806122c860208401611db0565b1660208601526122da60408301611db0565b16604085015260608101356060850152608081013560808501520135910152565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b9190918083036101e081126103dc576040519161235583611fea565b82946101008093126103dc576020926121f69260405161237481611fea565b61237e84836121c5565b815261238d84604084016120cb565b8682015286520161226a565b73ffffffffffffffffffffffffffffffffffffffff9081169181168281149283156123c5575b50505090565b602092935060449060405194859384927fbd9ee66b000000000000000000000000000000000000000000000000000000008452600484015260248301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115611893575f9161243d575b505f80806123bf565b90506020813d602011612470575b816124586020938361208a565b810103126103dc575180151581036103dc575f612434565b3d915061244b565b602073ffffffffffffffffffffffffffffffffffffffff7f26ccf9904b9b2fb069d347553978928fd2fc65efb2638dcbeb8d142e974479f0921692835f525f825260405f20815f52825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a2565b73ffffffffffffffffffffffffffffffffffffffff8082511691816020820151169160408201511690606081015160a06080830151920151926040519460208601967fb4055fcf718c8a3df3ed57fdd24994f9e7fd59b92cb4de2ace2999762b0865b0885260408701526060860152608085015260a084015260c083015260e082015260e08152610100810181811067ffffffffffffffff821117610fc05760405251902090565b6125a8612964565b906040519060208201927f1901000000000000000000000000000000000000000000000000000000000000845260228301526042820152604281526125ec8161206e565b51902090565b6125fc8383612a85565b600581101561275757159081612734575b5061272c5760405192602093848101917f1626ba7e0000000000000000000000000000000000000000000000000000000094858452602483015260406044830152805190816064840152865f5b8381106127175750505091816126ad6084827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f885f85819c9a9b829c0101520116810103606481018452018261208a565b51915afa913d15612710573d6126c281612130565b906126d0604051928361208a565b81523d5f8383013e5b83612705575b836126ea5750505090565b9080929350818051810103126103dc570151145f80806123bf565b8051821493506126df565b60606126d9565b8181840101516084828701015201879061265a565b505050600190565b905073ffffffffffffffffffffffffffffffffffffffff8083169116145f61260d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b602073ffffffffffffffffffffffffffffffffffffffff7feff4aa307383ba25c9ed91f870e99276c37c0de7d8d2099bf7f06848ad69811a921692835f526001825260405f20815f52825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a2565b612814602082519201516124f8565b6040519060208201927fb1e7b94d1ec06aba73ba4e4de3dab5ac2d404759099626e9870ea2ed8c03928c845260408301526060820152606081526125ec8161206e565b612866602082519201516124f8565b6040519060208201927e5446eeaadb5457ed11f843d7d63a75fe03079abdf5fceec0ad6b0ece093016845260408301526060820152606081526125ec8161206e565b906128b2826121a0565b6128bf604051918261208a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06128ed82946121a0565b0190602036910137565b805182101561290b5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b80516020809201915f5b828110612950575050505090565b835185529381019392810192600101612942565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480612a5c575b156129cc577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526125ec81612036565b507f000000000000000000000000000000000000000000000000000000000000000046146129a3565b9060418151145f14612aad57611e5491602082015190606060408401519301515f1a90612ab6565b50505f90600290565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612b33576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15611893575f5173ffffffffffffffffffffffffffffffffffffffff811615612b2b57905f90565b505f90600190565b505050505f90600390565b602073ffffffffffffffffffffffffffffffffffffffff82511691015115156040519060208201927f4d29c908d0cf5cfdae041152d8523682cf4817fb676d058c311f235625e50f19845260408301526060820152606081526125ec8161206e56fea26469706673582212208875b8a3361aae2d0963fc321064e0770c917ee53ec73e5e922af211205bd1c764736f6c63430008180033000000000000000000000000d92c026c7eb0f1d7d7bbc23441d852e1c712d2ff