From 18f6f6950691b05cf0f7abd9f346297a510ae1be Mon Sep 17 00:00:00 2001 From: danilo neves cruz Date: Thu, 4 Jul 2024 18:53:53 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20op-sepolia:=20redeploy=20plugin?= =?UTF-8?q?=20and=20factory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Deploy.s.sol/11155420/run-1716346701.json | 164 ------------------ .../Deploy.s.sol/11155420/run-1720127816.json | 114 ++++++++++++ 2 files changed, 114 insertions(+), 164 deletions(-) delete mode 100644 broadcast/Deploy.s.sol/11155420/run-1716346701.json create mode 100644 broadcast/Deploy.s.sol/11155420/run-1720127816.json diff --git a/broadcast/Deploy.s.sol/11155420/run-1716346701.json b/broadcast/Deploy.s.sol/11155420/run-1716346701.json deleted file mode 100644 index 16c0cfc..0000000 --- a/broadcast/Deploy.s.sol/11155420/run-1716346701.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x0deadfb2ec9369d2fdfd98427decfeaa9f55e94e18ce5a7aaf1c176d0b66099b", - "transactionType": "CREATE", - "contractName": "WebauthnOwnerPlugin", - "contractAddress": "0x734e2abad752193b5cd9bc3894dda4e4a9dc6116", - "function": null, - "arguments": null, - "transaction": { - "from": "0xdb90cdb64cff03f254e4015c4f705c3f3c834400", - "gas": "0x620417", - "value": "0x0", - "input": "0x60a06040526001600160601b03193060601b16608052348015601f575f80fd5b5060805161591661003f5f395f8181610a080152610c6c01526159165ff3fe608060405234801561000f575f80fd5b506004361061018f575f3560e01c80638616d61d116100dd578063bfd151c111610088578063f582bceb11610063578063f582bceb146103fd578063f6aded2f14610410578063ffa1ad7414610435575f80fd5b8063bfd151c1146103c2578063c7763130146103d5578063dbd80038146103ea575f80fd5b8063a3f4df7e116100b8578063a3f4df7e14610337578063a7be85c614610373578063af873483146103af575f80fd5b80638616d61d146102f057806388e18ce4146103115780638a91b0e314610324575f80fd5b8063197ea35b1161013d5780636d61fe70116101185780636d61fe70146102a257806384b0196e146102b55780638559d842146102d0575f80fd5b8063197ea35b1461025c578063395622471461027c57806346d60eb21461028f575f80fd5b80631128186d1161016d5780631128186d146101f0578063118a5389146102035780631626ba7e14610218575f80fd5b806301ffc9a7146101935780630c7ecd84146101bb5780630c976227146101d0575b5f80fd5b6101a66101a136600461463c565b610471565b60405190151581526020015b60405180910390f35b6101ce6101c93660046146f8565b610518565b005b6101e36101de366004614762565b61057d565b6040516101b291906147cb565b6101ce6101fe3660046147dd565b6105ad565b61020b61060d565b6040516101b29190614878565b61022b6102263660046149ed565b6107fe565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101b2565b61026f61026a366004614b51565b610893565b6040516101b29190614b9c565b6101ce61028a366004614c42565b610a97565b61026f61029d3660046146f8565b610b46565b6101ce6102b0366004614c9d565b610ba9565b6102bd610bf3565b6040516101b29796959493929190614cdc565b6102e36102de366004614762565b610d03565b6040516101b29190614de0565b6103036102fe366004614b51565b610d33565b6040519081526020016101b2565b61030361031f366004614df2565b610d4d565b6101ce610332366004614c9d565b610daf565b61026f6040518060400160405280601581526020017f576562617574686e204f776e657220506c7567696e000000000000000000000081525081565b61026f6040518060400160405280600781526020017f45786163746c790000000000000000000000000000000000000000000000000081525081565b6103036103bd366004614df2565b610e95565b6101ce6103d03660046146f8565b610f81565b6103dd610ff4565b6040516101b291906150aa565b6101ce6103f83660046153bf565b6118c7565b6101a661040b36600461541a565b611cf5565b61042361041e36600461544b565b611d23565b60405160ff90911681526020016101b2565b61026f6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f73f4356d00000000000000000000000000000000000000000000000000000000148061050357507fffffffff0000000000000000000000000000000000000000000000000000000082167fdb9b90a300000000000000000000000000000000000000000000000000000000145b80610512575061051282611dd9565b92915050565b6040517f84b9b3790000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000005f3516600482015260ff861660248201526044015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f90815260208190526040902060609061051290611e6f565b6040517f84b9b3790000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000005f3516600482015260ff84166024820152604401610574565b6106386040518060800160405280606081526020016060815260200160608152602001606081525090565b604080518082018252601581527f576562617574686e204f776e657220506c7567696e000000000000000000000060208083019190915290835281518083018352600781527f45786163746c7900000000000000000000000000000000000000000000000000818301528383015281518083018352600581527f312e302e30000000000000000000000000000000000000000000000000000000818301528382015281518083018352601081527f4d6f64696679204f776e657273686970000000000000000000000000000000008183015282516002808252606082019094529092909182015b604080518082019091525f81526060602082015281526020019060019003908161071f57505060608301908152604080518082019091527f3956224700000000000000000000000000000000000000000000000000000000815260208101839052905180515f90610792576107926154a5565b6020026020010181905250604051806040016040528063dbd8003860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018281525082606001516001815181106107ef576107ef6154a5565b60200260200101819052505090565b5f8061082b338660405160200161081791815260200190565b604051602081830303815290604052610d33565b905061083933828686611f9d565b1561086757507f1626ba7e00000000000000000000000000000000000000000000000000000000905061088c565b507fffffffff0000000000000000000000000000000000000000000000000000000090505b9392505050565b60605f7fbdd7fd9cb347c6a55cbb0e955e03b82b8c237ef32b23d4edf7397fb14d8ca67f83805190602001206040516020016108d9929190918252602082015260400190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815282825280516020918201208383018352601584527f576562617574686e204f776e657220506c7567696e00000000000000000000009382019390935281518083018352600581527f312e302e300000000000000000000000000000000000000000000000000000009082015281517fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472818301527fc3096fa7bb2db021c3e231a095f2915e7c4af9357d5e0f05046413e75697c1a5818401527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c606082015246608082015273ffffffffffffffffffffffffffffffffffffffff9790971660a08801527f000000000000000000000000000000000000000000000000000000000000000060c0808901919091528251808903909101815260e08801835280519101207f19010000000000000000000000000000000000000000000000000000000000006101008801526101028701526101228087019290925280518087039092018252610142909501909452509192915050565b335f81815260208190526040902054610adc576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610af1610ae88461212a565b6103f88461212a565b3373ffffffffffffffffffffffffffffffffffffffff167f8102106be6867f3566db7ac13c2a7afdcb3cba87576742016de13819f97e04e68484604051610b399291906154d2565b60405180910390a2505050565b6040517f84b9b3790000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000005f3516600482015260ff86166024820152606090604401610574565b333b5f03610be5576040517fa425f81d000000000000000000000000000000000000000000000000000000008152336004820152602401610574565b610bef8282612201565b5050565b5f6060805f805f60606040518060400160405280601581526020017f576562617574686e204f776e657220506c7567696e00000000000000000000008152506040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525046337f00000000000000000000000000000000000000000000000000000000000000005f67ffffffffffffffff811115610ca457610ca4614a1c565b604051908082528060200260200182016040528015610ccd578160200160208202803683370190505b507f1f000000000000000000000000000000000000000000000000000000000000009d959c50939a509198509650945092509050565b73ffffffffffffffffffffffffffffffffffffffff81165f908152602081905260409020606090610512906124e1565b5f610d3e8383610893565b80519060200120905092915050565b6040517f84b9b3790000000000000000000000000000000000000000000000000000000081525f80357fffffffff0000000000000000000000000000000000000000000000000000000016600483015260ff8516602483015290604401610574565b335f908152602081905260408120610dc6906124e1565b335f818152602081815260408083208390558051838152918201905292935090917f82ebfc2411383803ea6b8e2ed3f2f182aa3009a0ee219a32e2088a80e8735d6191610e34565b604080518082019091525f8082526020820152815260200190600190039081610e0e5790505b5083604051610e449291906154f6565b60405180910390a2604080515f81526020810190915233907f8102106be6867f3566db7ac13c2a7afdcb3cba87576742016de13819f97e04e690610e87846125ac565b604051610b399291906154d2565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff851601610f21575f610eef836020527b19457468657265756d205369676e6564204d6573736167653a0a33325f52603c60042090565b9050610f093382610f0461014088018861551a565b611f9d565b15610f17575f91505061088c565b600191505061088c565b6040517f84b9b3790000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000005f3516600482015260ff85166024820152604401610574565b60ff85166105185773ffffffffffffffffffffffffffffffffffffffff84163314801590610fb65750610fb43385611cf5565b155b15610fed576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b61105a604051806101800160405280606081526020016060815260200160608152602001606081526020015f151581526020015f151581526020016060815260200160608152602001606081526020016060815260200160608152602001606081525090565b60408051600480825260a0820190925290602082016080803683375050506040820181905280517f395622470000000000000000000000000000000000000000000000000000000091905f906110b2576110b26154a5565b7fffffffff0000000000000000000000000000000000000000000000000000000090921660209283029190910190910152604081015180517f84b0196e000000000000000000000000000000000000000000000000000000009190600190811061111e5761111e6154a5565b7fffffffff0000000000000000000000000000000000000000000000000000000090921660209283029190910190910152604081015180517f1626ba7e000000000000000000000000000000000000000000000000000000009190600290811061118a5761118a6154a5565b7fffffffff0000000000000000000000000000000000000000000000000000000090921660209283029190910190910152604081015180517fdbd8003800000000000000000000000000000000000000000000000000000000919060039081106111f6576111f66154a5565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216602092830291909101820152604080516060810182526001808252928101929092525f8282015280516007808252610100820190925290816020015b61125f6145ca565b81526020019060019003908161125757505060e08301908152604080518082019091527f3956224700000000000000000000000000000000000000000000000000000000815260208101839052905180515f906112be576112be6154a5565b6020026020010181905250604051806040016040528063b61d27f660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e0015160018151811061131b5761131b6154a5565b602002602001018190525060405180604001604052806334fcd5be60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e00151600281518110611378576113786154a5565b6020026020010181905250604051806040016040528063c5f0e8d160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e001516003815181106113d5576113d56154a5565b6020026020010181905250604051806040016040528063c1a221f360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e00151600481518110611432576114326154a5565b60200260200101819052506040518060400160405280634f1ef28660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e0015160058151811061148f5761148f6154a5565b6020026020010181905250604051806040016040528063dbd8003860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e001516006815181106114ec576114ec6154a5565b60200260200101819052505f60405180606001604052806001600481111561151657611516614f42565b81525f60208201819052604091820181905281516060810190925291925080600381525f60208201819052604091820152805160098082526101408201909252919250816020015b6115666145ca565b81526020019060019003908161155e5750506101008501908152604080518082019091527f3956224700000000000000000000000000000000000000000000000000000000815260208101849052905180515f906115c6576115c66154a5565b6020026020010181905250604051806040016040528063dbd8003860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200183815250846101000151600181518110611624576116246154a5565b6020026020010181905250604051806040016040528063b61d27f660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200183815250846101000151600281518110611682576116826154a5565b602002602001018190525060405180604001604052806334fcd5be60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001838152508461010001516003815181106116e0576116e06154a5565b6020026020010181905250604051806040016040528063c5f0e8d160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018381525084610100015160048151811061173e5761173e6154a5565b6020026020010181905250604051806040016040528063c1a221f360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018381525084610100015160058151811061179c5761179c6154a5565b60200260200101819052506040518060400160405280634f1ef28660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001838152508461010001516006815181106117fa576117fa6154a5565b60200260200101819052506040518060400160405280631626ba7e60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200182815250846101000151600781518110611858576118586154a5565b602002602001018190525060405180604001604052806384b0196e60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508461010001516008815181106118b6576118b66154a5565b602002602001018190525050505090565b335f8181526020819052604090205461190c576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f908152602081905260408120908061192583612653565b915091505f805b8651811015611ac4575f61196488838151811061194b5761194b6154a5565b602002602001015186866126c69092919063ffffffff16565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81036119fa576119af8883815181106119a2576119a26154a5565b6020026020010151612753565b6040517f531e21ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610574565b611a03856155a8565b9450845f03611a125750611ac4565b88518310611a3657838560408110611a2c57611a2c6154a5565b6020020151611a5c565b8883611a41816155dc565b945081518110611a5357611a536154a5565b60200260200101515b848260408110611a6e57611a6e6154a5565b6020020152838160408110611a8557611a856154a5565b6020020151866001018260408110611a9f57611a9f6154a5565b600202015f820151815f0155602082015181600101559050505080600101905061192c565b505b8651811015611c3957868181518110611ae157611ae16154a5565b60200260200101515f01515f148015611b165750868181518110611b0757611b076154a5565b6020026020010151602001515f145b80611b4a5750611b4a878281518110611b3157611b316154a5565b602002602001015184846127939092919063ffffffff16565b15611baf57611b648782815181106119a2576119a26154a5565b6040517fb20f76e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610574565b868181518110611bc157611bc16154a5565b6020026020010151828460408110611bdb57611bdb6154a5565b6020020152818360408110611bf257611bf26154a5565b6020020151846001018460408110611c0c57611c0c6154a5565b600202015f820151815f01556020820151816001015590505082611c2f906155dc565b9250600101611ac6565b6040831115611c74576040517f7a64f3a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825f03611cad576040517f9aa6ffc300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82845560405133907f82ebfc2411383803ea6b8e2ed3f2f182aa3009a0ee219a32e2088a80e8735d6190611ce4908a908a906154f6565b60405180910390a250505050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260208190526040812061088c9083612803565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260208190526040812080545b808360ff161015611dc257611da6611d6736869003860186615613565b836001018560ff1660408110611d7f57611d7f6154a5565b604080518082019091526002919091029190910180548252600101546020820152906128a9565b15611db2575050610512565b611dbb8361562d565b9250611d4a565b6119af611dd436869003860186615613565b612753565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167ff23b1ed700000000000000000000000000000000000000000000000000000000148061051257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610512565b805460609067ffffffffffffffff811115611e8c57611e8c614a1c565b604051908082528060200260200182016040528015611eb5578160200160208202803683370190505b5090505f5b8151811015611f9757826001018160408110611ed857611ed86154a5565b60020201600101545f14611f3d57826001018160408110611efb57611efb6154a5565b60020201604051602001611f1f919081548152600190910154602082015260400190565b6040516020818303038152906040528051906020012060601c611f58565b826001018160408110611f5257611f526154a5565b60020201545b828281518110611f6a57611f6a6154a5565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152600101611eba565b50919050565b5f80611fe584845f818110611fb457611fb46154a5565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260208190526040902092013560f81c90506128c5565b905080602001515f036120b357805173ffffffffffffffffffffffffffffffffffffffff10156120475780516040517fa044a1b10000000000000000000000000000000000000000000000000000000081526004810191909152602401610574565b6120ab85612058856001818961564b565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050855173ffffffffffffffffffffffffffffffffffffffff169392915050612951565b915050612122565b61211e856040516020016120c991815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190525f612105866001818a61564b565b8101906121129190615672565b84516020860151612a5b565b9150505b949350505050565b6060815167ffffffffffffffff81111561214657612146614a1c565b60405190808252806020026020018201604052801561218a57816020015b604080518082019091525f80825260208201528152602001906001900390816121645790505b5090505f5b8251811015611f975760405180604001604052808483815181106121b5576121b56154a5565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1681526020015f8152508282815181106121ee576121ee6154a5565b602090810291909101015260010161218f565b335f8181526020819052604090205415612247576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61225483850185615733565b905080515f03612290576040517f9aa6ffc300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040815111156122cc576040517f7a64f3a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f806122d6614603565b335f908152602081905260408120905b8551811015612410575f6123058783815181106119a2576119a26154a5565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1611612384576040517fb20f76e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610574565b868281518110612396576123966154a5565b60200260200101518487604081106123b0576123b06154a5565b60200201528386604081106123c7576123c76154a5565b60200201518360010187604081106123e1576123e16154a5565b600202015f820151815f01556020820151816001015590505085612404906155dc565b955093506001016122e6565b50838155604080515f8082526020820190925233917f82ebfc2411383803ea6b8e2ed3f2f182aa3009a0ee219a32e2088a80e8735d61918891612474565b604080518082019091525f808252602082015281526020019060019003908161244e5790505b506040516124839291906154f6565b60405180910390a2337f8102106be6867f3566db7ac13c2a7afdcb3cba87576742016de13819f97e04e66124b6876125ac565b604080515f815260208101918290526124cf92916154d2565b60405180910390a25050505050505050565b805460609067ffffffffffffffff8111156124fe576124fe614a1c565b60405190808252806020026020018201604052801561254257816020015b604080518082019091525f808252602082015281526020019060019003908161251c5790505b5090505f5b8151811015611f9757826001018160408110612565576125656154a5565b600202016040518060400160405290815f8201548152602001600182015481525050828281518110612599576125996154a5565b6020908102919091010152600101612547565b6060815167ffffffffffffffff8111156125c8576125c8614a1c565b6040519080825280602002602001820160405280156125f1578160200160208202803683370190505b5090505f5b8251811015611f97576126148382815181106119a2576119a26154a5565b828281518110612626576126266154a5565b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526001016125f6565b5f61265c614603565b825491505f5b828110156126c05783600101816040811061267f5761267f6154a5565b600202016040518060400160405290815f82015481526020016001820154815250508282604081106126b3576126b36154a5565b6020020152600101612662565b50915091565b5f805b828110156127295783518582604081106126e5576126e56154a5565b6020020151511480156127155750836020015185826040811061270a5761270a6154a5565b602002015160200151145b1561272157905061088c565b6001016126c9565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b5f81602001515f1461278e57816040516020016127709190615765565b6040516020818303038152906040528051906020012060601c610512565b505190565b5f805b828110156127f95783518582604081106127b2576127b26154a5565b6020020151511480156127e2575083602001518582604081106127d7576127d76154a5565b602002015160200151145b156127f157600191505061088c565b600101612796565b505f949350505050565b6040805180820190915273ffffffffffffffffffffffffffffffffffffffff821681525f602082018190528354909190825b8181101561289e578251600187018260408110612854576128546154a5565b60020201541480156128855750826020015186600101826040811061287b5761287b6154a5565b6002020160010154145b156128965760019350505050610512565b600101612835565b505f95945050505050565b805182515f9114801561088c5750506020908101519101511490565b604080518082019091525f808252602082015282548210612912576040517f4e23d03500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001018260408110612927576129276154a5565b600202016040518060400160405290815f8201548152602001600182015481525050905092915050565b73ffffffffffffffffffffffffffffffffffffffff909216915f831561088c57604051835f52602083015160405260408351036129ca576040830151601b8160ff1c016020528060011b60011c606052506020600160805f60015afa805186183d15176129c857505f60605260405250600161088c565b505b6041835103612a0d5760608301515f1a60205260408301516060526020600160805f60015afa805186183d1517612a0b57505f60605260405250600161088c565b505b5f60605280604052631626ba7e60e01b808252846004830152602482016040815284516020018060448501828860045afa505060208160443d01858a5afa9051909114169150509392505050565b5f612a8760027fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255161577c565b8460a001511115612a9957505f612e47565b60608401515f90612abb90612aaf8160156157b4565b60208801519190612e50565b90507fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634818051906020012014612af4575f915050612e47565b5f612afe88612ed3565b604051602001612b0e91906157de565b60405160208183030381529060405290505f612b45876040015183518960400151612b3991906157b4565b60208a01519190612e50565b90508180519060200120818051906020012014612b67575f9350505050612e47565b865180517f01000000000000000000000000000000000000000000000000000000000000009182916020908110612ba057612ba06154a5565b0160200151167fff000000000000000000000000000000000000000000000000000000000000001614612bd8575f9350505050612e47565b878015612c445750865180517f04000000000000000000000000000000000000000000000000000000000000009182916020908110612c1957612c196154a5565b0160200151167fff000000000000000000000000000000000000000000000000000000000000001614155b15612c54575f9350505050612e47565b5f60028860200151604051612c69919061583c565b602060405180830381855afa158015612c84573d5f803e3d5ffd5b5050506040513d601f19601f82011682018060405250810190612ca79190615847565b90505f6002895f015183604051602001612cc292919061585e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052612cfa9161583c565b602060405180830381855afa158015612d15573d5f803e3d5ffd5b5050506040513d601f19601f82011682018060405250810190612d389190615847565b6080808b015160a0808d015160408051602081018790529081019390935260608301529181018b90529081018990529091505f9060c00160405160208183030381529060405290505f8061010073ffffffffffffffffffffffffffffffffffffffff1683604051612da9919061583c565b5f60405180830381855afa9150503d805f8114612de1576040519150601f19603f3d011682016040523d82523d5f602084013e612de6565b606091505b50805191935091501515828015612dfa5750805b15612e265781806020019051810190612e139190615847565b6001149950505050505050505050612e47565b612e3b858e608001518f60a001518f8f612ef8565b99505050505050505050505b95945050505050565b60608351828111612e5f578092505b838111612e6a578093505b508183101561088c5750604051828203808252938301937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820181165b8681015184820152810180612ea957505f83830160200152603f9091011681016040529392505050565b6060610512826040518060600160405280604081526020016158a1604091395f613040565b5f841580612f2657507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518510155b80612f2f575083155b80612f5a57507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518410155b15612f6657505f612e47565b612f7083836131bb565b612f7b57505f612e47565b5f612f8585613330565b90505f7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182890990505f7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255183890990505f612fe2878785856133b1565b90507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255161302f8a7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551615876565b8208159a9950505050505050505050565b606083515f0361305e575060408051602081019091525f815261088c565b5f8261308e576003855160046130749190615889565b61307f9060026157b4565b613089919061577c565b6130b3565b60038551600261309e91906157b4565b6130a8919061577c565b6130b3906004615889565b90505f8167ffffffffffffffff8111156130cf576130cf614a1c565b6040519080825280601f01601f1916602001820160405280156130f9576020820181803683370190505b509050600185016020820187885189016020810180515f82525b8284101561316e576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f8116870151865350600185019450613113565b9052505085156131af5760038851066001811461319257600281146131a5576131ad565b603d6001830353603d60028303536131ad565b603d60018303535b505b50909695505050505050565b5f7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8310158061320b57507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8210155b8061321d57508215801561321d575081155b1561322957505f610512565b5f7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff83840990505f7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc87097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff877fffffffff00000001000000000000000000000000ffffffffffffffffffffffff898a09090890507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b820891909114949350505050565b5f60405160208152602080820152602060408201528260608201527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808201527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a082015260208160c08360055f19fa6133aa575f80fd5b5192915050565b5f80808060ff8180881580156133c5575087155b156133d8575f9650505050505050612122565b6134247f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f58d8d613ec7565b909250905081158015613435575080155b156134a4577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551887fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551038a0898505f975088158015613491575087155b156134a4575f9650505050505050612122565b600189841c16600189851c1660011b015b806134d75760018403935060018a851c1660018a861c1660011b0190506134b5565b50600189841c16600189851c1660011b01955060018603613539577f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29696507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f593505b60028603613548578a96508993505b60038603613557578196508093505b60018303925060019550600194505b827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1115613e19577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff846002097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8182097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff818a097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82840992507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff807fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b8d087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038e08096003097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff89850998507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a840999507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838409089a507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80837fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038d08820992507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a870908975060018d881c1660018d891c1660011b0190508061384257877fffffffff00000001000000000000000000000000ffffffffffffffffffffffff03975050505050613e0e565b60018103613891577f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29693507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f592505b600281036138a0578e93508d92505b600381036138af578593508492505b896138c85750919850600197508796509450613e0e9050565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff887fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b8609087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8d880908935080613c075783613c07577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff897fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0994507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85860993507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848d0992507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff84860994507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff808c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038e087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8d8f080990507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160030991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a860999507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b85099a507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80847fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848509089b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff808d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038508830993507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff808a8709850898505050505050613e0e565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff84850991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8483097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838d099b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff818c099a507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838e097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80827fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff847fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff878809080893507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80838d097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff887fffffffff00000001000000000000000000000000ffffffffffffffffffffffff03860809089a50505050809a50505050505b600183039250613566565b60405186606082015260208152602080820152602060408201527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808201527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a082015260208160c08360055f19fa613e92575f80fd5b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff815189099c9b505050505050505050505050565b5f80808086613edd578585935093505050613f4b565b84613eef578787935093505050613f4b565b8588148015613efd57508487145b15613f1e57613f0f8888600180613f54565b929a5090985092509050613f38565b613f2d88886001808a8a6141dc565b929a50909850925090505b613f448888848461449e565b9350935050505b94509492505050565b5f805f807fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8760020993507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff84850991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82890990507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82850992507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff86830991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff807fffffffff00000001000000000000000000000000ffffffffffffffffffffffff888b087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff897fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038c080960030995507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80827fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8889090893507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038308870997507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85840990507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff808885097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff0389089250945094509450949050565b5f805f80885f036141f857508492508391506001905080614491565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9889039889818988090894507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a89090895507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff86870993507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff86850992507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff84890991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff83880990507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848b0997507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80897fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff898a09080893507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80848b097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff877fffffffff00000001000000000000000000000000ffffffffffffffffffffffff887fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038d08090892505b9650965096509692505050565b5f805f6144aa84614550565b90507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81870991505f7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82870990507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81820991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8289099350505094509492505050565b5f60405160208152602080820152602060408201528260608201527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808201527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a082015260208160c08360055f19fa6133aa575f80fd5b604080518082019091525f8152602081016145fe6040805160608101909152805f81525f6020820181905260409091015290565b905290565b6040518061080001604052806040905b604080518082019091525f80825260208201528152602001906001900390816146135790505090565b5f6020828403121561464c575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461088c575f80fd5b803560ff8116811461468b575f80fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461468b575f80fd5b5f8083601f8401126146c3575f80fd5b50813567ffffffffffffffff8111156146da575f80fd5b6020830191508360208285010111156146f1575f80fd5b9250929050565b5f805f805f6080868803121561470c575f80fd5b6147158661467b565b945061472360208701614690565b935060408601359250606086013567ffffffffffffffff811115614745575f80fd5b614751888289016146b3565b969995985093965092949392505050565b5f60208284031215614772575f80fd5b61088c82614690565b5f8151808452602084019350602083015f5b828110156147c157815173ffffffffffffffffffffffffffffffffffffffff1686526020958601959091019060010161478d565b5093949350505050565b602081525f61088c602083018461477b565b5f805f604084860312156147ef575f80fd5b6147f88461467b565b9250602084013567ffffffffffffffff811115614813575f80fd5b61481f868287016146b3565b9497909650939450505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f82516080602084015261489360a084018261482c565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160408501526148ce828261482c565b91505060408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301606085015261490a828261482c565b91505060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301608085015281815180845260208401915060208160051b8501016020840193505f5b828110156149e1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086830301845284517fffffffff00000000000000000000000000000000000000000000000000000000815116835260208101519050604060208401526149cb604084018261482c565b6020968701969590950194925050600101614959565b50979650505050505050565b5f805f604084860312156149ff575f80fd5b83359250602084013567ffffffffffffffff811115614813575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715614a6c57614a6c614a1c565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614ab957614ab9614a1c565b604052919050565b5f82601f830112614ad0575f80fd5b8135602083015f8067ffffffffffffffff841115614af057614af0614a1c565b50601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016602001614b2381614a72565b915050828152858383011115614b37575f80fd5b828260208301375f92810160200192909252509392505050565b5f8060408385031215614b62575f80fd5b614b6b83614690565b9150602083013567ffffffffffffffff811115614b86575f80fd5b614b9285828601614ac1565b9150509250929050565b602081525f61088c602083018461482c565b5f67ffffffffffffffff821115614bc757614bc7614a1c565b5060051b60200190565b5f82601f830112614be0575f80fd5b8135614bf3614bee82614bae565b614a72565b8082825260208201915060208360051b860101925085831115614c14575f80fd5b602085015b83811015614c3857614c2a81614690565b835260209283019201614c19565b5095945050505050565b5f8060408385031215614c53575f80fd5b823567ffffffffffffffff811115614c69575f80fd5b614c7585828601614bd1565b925050602083013567ffffffffffffffff811115614c91575f80fd5b614b9285828601614bd1565b5f8060208385031215614cae575f80fd5b823567ffffffffffffffff811115614cc4575f80fd5b614cd0858286016146b3565b90969095509350505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f614d1660e083018961482c565b8281036040840152614d28818961482c565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015614d8a578351835260209384019390920191600101614d6c565b50909b9a5050505050505050505050565b5f8151808452602084019350602083015f5b828110156147c157614dca86835180518252602090810151910152565b6040959095019460209190910190600101614dad565b602081525f61088c6020830184614d9b565b5f805f60608486031215614e04575f80fd5b614e0d8461467b565b9250602084013567ffffffffffffffff811115614e28575f80fd5b84016101608187031215614e3a575f80fd5b929592945050506040919091013590565b5f8151808452602084019350602083015f5b828110156147c15781517fffffffff0000000000000000000000000000000000000000000000000000000016865260209586019590910190600101614e5d565b5f82825180855260208501945060208160051b830101602085015f5b838110156131af577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018852815173ffffffffffffffffffffffffffffffffffffffff81511684526020810151151560208501526040810151905060606040850152614f2b6060850182614e4b565b6020998a0199909450929092019150600101614eb9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b805160058110614fa6577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b825260208181015160ff1690830152604090810151910152565b5f8151808452602084019350602083015f5b828110156147c15781517fffffffff000000000000000000000000000000000000000000000000000000008151168752602081015190506150166020880182614f6f565b506080959095019460209190910190600101614fd2565b5f8151808452602084019350602083015f5b828110156147c15781517fffffffff00000000000000000000000000000000000000000000000000000000815116875260208101516150816020890182614f6f565b50604001516150936080880182614f6f565b5060e095909501946020919091019060010161503f565b602081525f825161018060208401526150c76101a0840182614e4b565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160408501526151028282614e4b565b91505060408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301606085015261513e8282614e4b565b91505060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301608085015261517a8282614e4b565b915050608084015161519060a085018215159052565b5060a084015180151560c08501525060c08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160e08501526151d88282614e9d565b91505060e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101008501526152158282614fc0565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101208501526152538282614fc0565b9150506101208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526152918282614fc0565b9150506101408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101608501526152cf8282614fc0565b9150506101608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610180850152612e47828261502d565b5f6040828403121561531d575f80fd5b6040805190810167ffffffffffffffff8111828210171561534057615340614a1c565b604052823581526020928301359281019290925250919050565b5f82601f830112615369575f80fd5b8135615377614bee82614bae565b8082825260208201915060208360061b860101925085831115615398575f80fd5b602085015b83811015614c38576153af878261530d565b835260209092019160400161539d565b5f80604083850312156153d0575f80fd5b823567ffffffffffffffff8111156153e6575f80fd5b6153f28582860161535a565b925050602083013567ffffffffffffffff81111561540e575f80fd5b614b928582860161535a565b5f806040838503121561542b575f80fd5b61543483614690565b915061544260208401614690565b90509250929050565b5f80828403606081121561545d575f80fd5b61546684614690565b925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215615497575f80fd5b506020830190509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b604081525f6154e4604083018561477b565b8281036020840152612e47818561477b565b604081525f6155086040830185614d9b565b8281036020840152612e478185614d9b565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261554d575f80fd5b83018035915067ffffffffffffffff821115615567575f80fd5b6020019150368190038213156146f1575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f816155b6576155b661557b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361560c5761560c61557b565b5060010190565b5f60408284031215615623575f80fd5b61088c838361530d565b5f60ff821660ff81036156425761564261557b565b60010192915050565b5f8085851115615659575f80fd5b83861115615665575f80fd5b5050820193919092039150565b5f60208284031215615682575f80fd5b813567ffffffffffffffff811115615698575f80fd5b820160c081850312156156a9575f80fd5b6156b1614a49565b813567ffffffffffffffff8111156156c7575f80fd5b6156d386828501614ac1565b825250602082013567ffffffffffffffff8111156156ef575f80fd5b6156fb86828501614ac1565b60208301525060408281013590820152606080830135908201526080808301359082015260a091820135918101919091529392505050565b5f60208284031215615743575f80fd5b813567ffffffffffffffff811115615759575f80fd5b6121228482850161535a565b815181526020808301519082015260408101610512565b5f826157af577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808201808211156105125761051261557b565b5f81518060208401855e5f93019283525090919050565b7f226368616c6c656e6765223a220000000000000000000000000000000000000081525f61580f600d8301846157c7565b7f220000000000000000000000000000000000000000000000000000000000000081526001019392505050565b5f61088c82846157c7565b5f60208284031215615857575f80fd5b5051919050565b5f61586982856157c7565b9283525050602001919050565b818103818111156105125761051261557b565b80820281158282048414176105125761051261557b56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5fa2646970667358221220115ff2555e51fe4abe73c1a8cfdffb0dfa1db2a41320bbe39263e79a0ab0252364736f6c634300081a0033", - "nonce": "0x164", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xe84445672f486b832d14a5fb2b8fe2b2f0042eb1e1af9accbf337f4b7af1a46c", - "transactionType": "CREATE", - "contractName": "WebauthnModularAccountFactory", - "contractAddress": "0xf635d0976daaa97b6e1d21b46bad2dfa35284348", - "function": null, - "arguments": [ - "0xDb90CDB64CfF03f254e4015C4F705C3F3C834400", - "0x734e2Abad752193b5CD9bC3894dda4e4A9dC6116", - "0x0046000000000151008789797b54fdb500E2a61e", - "0x7be7290611448879d81549e526fd06ddb31776de1d9127cda87243f23bdafb9f", - "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" - ], - "transaction": { - "from": "0xdb90cdb64cff03f254e4015c4f705c3f3c834400", - "gas": "0x157d43", - "value": "0x0", - "input": "0x610100604052348015610010575f80fd5b5060405161142e38038061142e83398101604081905261002f91610154565b846001600160a01b03811661005d57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610066816100d5565b506001600160a01b038416158061008457506001600160a01b038316155b8061009657506001600160a01b038116155b156100b457604051634a7f394f60e01b815260040160405180910390fd5b6001600160a01b0393841660a05291831660c05260e05216608052506101bb565b600180546001600160a01b03191690556100ee816100f1565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100ee575f80fd5b5f805f805f60a08688031215610168575f80fd5b855161017381610140565b602087015190955061018481610140565b604087015190945061019581610140565b6060870151608088015191945092506101ad81610140565b809150509295509295909350565b60805160a05160c05160e0516112166102185f395f61046f01525f8181610140015281816103a1015261072101525f81816101e501526103f301525f8181610294015281816107d20152818161089a0152610a4801526112165ff3fe6080604052600436106100dc575f3560e01c8063bb9fe6bf1161007c578063e30c397811610057578063e30c397814610259578063e8eb3cc614610283578063f2fde38b146102b6578063fbb1c3d4146102d5575f80fd5b8063bb9fe6bf14610207578063c23a5cea1461021b578063d9caed121461023a575f80fd5b80637315b4cb116100b75780637315b4cb1461017857806379ba5097146101975780638da5cb5b146101ab578063aa6e5ab5146101d4575f80fd5b80630c11dfdc146100e757806356973ee51461012f578063715018a614610162575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b50610106610101366004610e37565b6102e8565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34801561013a575f80fd5b506101067f000000000000000000000000000000000000000000000000000000000000000081565b34801561016d575f80fd5b50610176610542565b005b348015610183575f80fd5b50610106610192366004610e37565b61057c565b3480156101a2575f80fd5b50610176610751565b3480156101b6575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff16610106565b3480156101df575f80fd5b506101067f000000000000000000000000000000000000000000000000000000000000000081565b348015610212575f80fd5b506101766107c8565b348015610226575f80fd5b50610176610235366004610ed2565b61084d565b348015610245575f80fd5b50610176610254366004610ef4565b6108f4565b348015610264575f80fd5b5060015473ffffffffffffffffffffffffffffffffffffffff16610106565b34801561028e575f80fd5b506101067f000000000000000000000000000000000000000000000000000000000000000081565b3480156102c1575f80fd5b506101766102d0366004610ed2565b61095d565b6101766102e3366004610f32565b610a0c565b6040805160018082528183019092525f91829190816020015b6060815260200190600190039081610301579050509050838360405160200161032b929190610f64565b604051602081830303815290604052815f8151811061034c5761034c610fa8565b60200260200101819052505f610384825f8151811061036d5761036d610fa8565b602002602001015187610abb90919063ffffffff16565b90505f6103c773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683610aed565b9450905080610538576040805160018082528183019092525f91602080830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f8151811061042457610424610fa8565b73ffffffffffffffffffffffffffffffffffffffff92909216602092830291909101909101526040805160018082528183019092525f918160200160208202803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f815181106104a0576104a0610fa8565b6020026020010181815250508573ffffffffffffffffffffffffffffffffffffffff1663e69e24a88383886040516020016104dc929190611021565b6040516020818303038152906040526040518363ffffffff1660e01b81526004016105089291906110df565b5f604051808303815f87803b15801561051f575f80fd5b505af1158015610531573d5f803e3d5ffd5b5050505050505b5050509392505050565b61054a610b05565b6040517f4a7f394f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8181036105b6576040517f9aa6ffc300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408211156105f1576040517f7a64f3a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f805b838110156106bb575f61062d86868481811061061257610612610fa8565b905060400201803603810190610628919061114c565b610b59565b90508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16116106b1576040517fb20f76e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b91506001016105f4565b5061074861070a85856040516020016106d5929190610f64565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528790610abb565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169030610ba8565b95945050505050565b600154339073ffffffffffffffffffffffffffffffffffffffff1681146107bc576040517f118cdaa700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016106a8565b6107c581610c2f565b50565b6107d0610b05565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610835575f80fd5b505af1158015610847573d5f803e3d5ffd5b50505050565b610855610b05565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea906024015f604051808303815f87803b1580156108db575f80fd5b505af11580156108ed573d5f803e3d5ffd5b5050505050565b6108fc610b05565b73ffffffffffffffffffffffffffffffffffffffff821661093c5761093773ffffffffffffffffffffffffffffffffffffffff841647610c60565b505050565b61093773ffffffffffffffffffffffffffffffffffffffff83168483610c7d565b610965610b05565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091556109c75f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610a14610b05565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff831660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609083906024015f604051808303818588803b158015610aa0575f80fd5b505af1158015610ab2573d5f803e3d5ffd5b50505050505050565b5f8282604051602001610acf9291906111c0565b60405160208183030381529060405280519060200120905092915050565b5f80610afa5f8585610cc6565b915091509250929050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610b57576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016106a8565b565b5f81602001515f14610b9f57604080518351602080830191909152840151918101919091526060016040516020818303038152906040528051906020012060601c610ba2565b81515b92915050565b5f80610c2285604080517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360609081527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768352616009602052601e9390935268603d3d8160223d3973600a52605f60212091525f90915290565b9050610748818585610da4565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556107c581610dc3565b5f385f3884865af1610c795763b12d13eb5f526004601cfd5b5050565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f51141716610cbd576390b8ec185f526004601cfd5b5f603452505050565b5f806040517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205284601e5268603d3d8160223d3973600a52605f60212060358201523060581b815260ff8153836015820152605581209150813b610d705783605f602188f5915081610d6b5763301164255f526004601cfd5b610d93565b600192508515610d93575f385f3889865af1610d935763b12d13eb5f526004601cfd5b80604052505f606052935093915050565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f805f60408486031215610e49575f80fd5b83359250602084013567ffffffffffffffff811115610e66575f80fd5b8401601f81018613610e76575f80fd5b803567ffffffffffffffff811115610e8c575f80fd5b8660208260061b8401011115610ea0575f80fd5b939660209190910195509293505050565b73ffffffffffffffffffffffffffffffffffffffff811681146107c5575f80fd5b5f60208284031215610ee2575f80fd5b8135610eed81610eb1565b9392505050565b5f805f60608486031215610f06575f80fd5b8335610f1181610eb1565b92506020840135610f2181610eb1565b929592945050506040919091013590565b5f8060408385031215610f43575f80fd5b823563ffffffff81168114610f56575f80fd5b946020939093013593505050565b602080825281018290525f8360408301825b85811015610f9e57823582526020808401359083015260409283019290910190600101610f76565b5095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b604080825283519082018190525f9060208501906060840190835b8181101561105a57835183526020938401939092019160010161103c565b50508381036020850152809150845180825260208201925060208160051b830101602087015f5b838110156110d1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030186526110bb838351610fd5565b6020968701969093509190910190600101611081565b509098975050505050505050565b604080825283519082018190525f9060208501906060840190835b8181101561112e57835173ffffffffffffffffffffffffffffffffffffffff168352602093840193909201916001016110fa565b505083810360208501526111428186610fd5565b9695505050505050565b5f604082840312801561115d575f80fd5b506040805190810167ffffffffffffffff811182821017156111a6577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052823581526020928301359281019290925250919050565b828152604060208201525f6111d86040830184610fd5565b94935050505056fea2646970667358221220e9580bb5a5e70721cc46117419d2a8d3f7d6c1dce3ff42157810e2b3046cc1af64736f6c634300081a0033000000000000000000000000db90cdb64cff03f254e4015c4f705c3f3c834400000000000000000000000000734e2abad752193b5cd9bc3894dda4e4a9dc61160000000000000000000000000046000000000151008789797b54fdb500e2a61e7be7290611448879d81549e526fd06ddb31776de1d9127cda87243f23bdafb9f0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "nonce": "0x165", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd33edb07046b93dd4cc3c31d6ec31b2e2ccfe019812e4c3dcb7291f86bdfbf07", - "transactionType": "CALL", - "contractName": "WebauthnModularAccountFactory", - "contractAddress": "0xf635d0976daaa97b6e1d21b46bad2dfa35284348", - "function": "addStake(uint32,uint256)", - "arguments": [ - "86400", - "100000000000000000" - ], - "transaction": { - "from": "0xdb90cdb64cff03f254e4015c4f705c3f3c834400", - "to": "0xf635d0976daaa97b6e1d21b46bad2dfa35284348", - "gas": "0x1b6a9", - "value": "0x16345785d8a0000", - "input": "0xfbb1c3d40000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000016345785d8a0000", - "nonce": "0x166", - "chainId": "0xaa37dc" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x4ffdd2", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x0deadfb2ec9369d2fdfd98427decfeaa9f55e94e18ce5a7aaf1c176d0b66099b", - "transactionIndex": "0x2", - "blockHash": "0xa3ea12b057871a5c65bab433aabca357c9f89589a95c5f7fde536982ca7f86ef", - "blockNumber": "0xbb41bc", - "gasUsed": "0x4b659c", - "effectiveGasPrice": "0x9897b0", - "from": "0xdb90cdb64cff03f254e4015c4f705c3f3c834400", - "to": null, - "contractAddress": "0x734e2abad752193b5cd9bc3894dda4e4a9dc6116", - "l1Fee": "0x116b9297f6", - "l1GasPrice": "0x1074e8a", - "l1GasUsed": "0x4e8b8" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x608590", - "logs": [ - { - "address": "0xf635d0976daaa97b6e1d21b46bad2dfa35284348", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000db90cdb64cff03f254e4015c4f705c3f3c834400" - ], - "data": "0x", - "blockHash": "0xa3ea12b057871a5c65bab433aabca357c9f89589a95c5f7fde536982ca7f86ef", - "blockNumber": "0xbb41bc", - "transactionHash": "0xe84445672f486b832d14a5fb2b8fe2b2f0042eb1e1af9accbf337f4b7af1a46c", - "transactionIndex": "0x3", - "logIndex": "0x5", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001000040000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000040000000000000000000000000000000020000000000000000000000000800000000000000000000000000000000000000000000000000000001000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xe84445672f486b832d14a5fb2b8fe2b2f0042eb1e1af9accbf337f4b7af1a46c", - "transactionIndex": "0x3", - "blockHash": "0xa3ea12b057871a5c65bab433aabca357c9f89589a95c5f7fde536982ca7f86ef", - "blockNumber": "0xbb41bc", - "gasUsed": "0x1087be", - "effectiveGasPrice": "0x9897b0", - "from": "0xdb90cdb64cff03f254e4015c4f705c3f3c834400", - "to": null, - "contractAddress": "0xf635d0976daaa97b6e1d21b46bad2dfa35284348", - "l1Fee": "0x4347f11c6", - "l1GasPrice": "0x1074e8a", - "l1GasUsed": "0x12f5c" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x61c326", - "logs": [ - { - "address": "0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789", - "topics": [ - "0xa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01", - "0x000000000000000000000000f635d0976daaa97b6e1d21b46bad2dfa35284348" - ], - "data": "0x000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000015180", - "blockHash": "0xa3ea12b057871a5c65bab433aabca357c9f89589a95c5f7fde536982ca7f86ef", - "blockNumber": "0xbb41bc", - "transactionHash": "0xd33edb07046b93dd4cc3c31d6ec31b2e2ccfe019812e4c3dcb7291f86bdfbf07", - "transactionIndex": "0x4", - "logIndex": "0x6", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000400000000000000000000000000000000000000000000000200000000000000100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000100000000000000000000000000000000000200000800000000000000000000", - "type": "0x2", - "transactionHash": "0xd33edb07046b93dd4cc3c31d6ec31b2e2ccfe019812e4c3dcb7291f86bdfbf07", - "transactionIndex": "0x4", - "blockHash": "0xa3ea12b057871a5c65bab433aabca357c9f89589a95c5f7fde536982ca7f86ef", - "blockNumber": "0xbb41bc", - "gasUsed": "0x13d96", - "effectiveGasPrice": "0x9897b0", - "from": "0xdb90cdb64cff03f254e4015c4f705c3f3c834400", - "to": "0xf635d0976daaa97b6e1d21b46bad2dfa35284348", - "contractAddress": null, - "l1Fee": "0x208c1389", - "l1GasPrice": "0x1074e8a", - "l1GasUsed": "0x92c" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1716346701, - "chain": 11155420, - "commit": "f1468d0" -} \ No newline at end of file diff --git a/broadcast/Deploy.s.sol/11155420/run-1720127816.json b/broadcast/Deploy.s.sol/11155420/run-1720127816.json new file mode 100644 index 0000000..8ac4691 --- /dev/null +++ b/broadcast/Deploy.s.sol/11155420/run-1720127816.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0x61ae81a1cd3ee6184d46edaad90180ec470b46ee4eccd7c266b5dd5afb0b85c8", + "transactionType": "CREATE", + "contractName": "WebauthnOwnerPlugin", + "contractAddress": "0xb45d7b5fccd47586ad481db32c7b29a18624b47a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xdb90cdb64cff03f254e4015c4f705c3f3c834400", + "gas": "0x61c103", + "value": "0x0", + "input": "0x60a06040526001600160601b03193060601b16608052348015601f575f80fd5b506080516158d661003f5f395f8181610a080152610c6c01526158d65ff3fe608060405234801561000f575f80fd5b506004361061018f575f3560e01c80638616d61d116100dd578063bfd151c111610088578063f582bceb11610063578063f582bceb146103fd578063f6aded2f14610410578063ffa1ad7414610435575f80fd5b8063bfd151c1146103c2578063c7763130146103d5578063dbd80038146103ea575f80fd5b8063a3f4df7e116100b8578063a3f4df7e14610337578063a7be85c614610373578063af873483146103af575f80fd5b80638616d61d146102f057806388e18ce4146103115780638a91b0e314610324575f80fd5b8063197ea35b1161013d5780636d61fe70116101185780636d61fe70146102a257806384b0196e146102b55780638559d842146102d0575f80fd5b8063197ea35b1461025c578063395622471461027c57806346d60eb21461028f575f80fd5b80631128186d1161016d5780631128186d146101f0578063118a5389146102035780631626ba7e14610218575f80fd5b806301ffc9a7146101935780630c7ecd84146101bb5780630c976227146101d0575b5f80fd5b6101a66101a13660046145fc565b610471565b60405190151581526020015b60405180910390f35b6101ce6101c93660046146b8565b610518565b005b6101e36101de366004614722565b61057d565b6040516101b2919061478b565b6101ce6101fe36600461479d565b6105ad565b61020b61060d565b6040516101b29190614838565b61022b6102263660046149ad565b6107fe565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101b2565b61026f61026a366004614b11565b610893565b6040516101b29190614b5c565b6101ce61028a366004614c02565b610a97565b61026f61029d3660046146b8565b610b46565b6101ce6102b0366004614c5d565b610ba9565b6102bd610bf3565b6040516101b29796959493929190614c9c565b6102e36102de366004614722565b610d03565b6040516101b29190614da0565b6103036102fe366004614b11565b610d33565b6040519081526020016101b2565b61030361031f366004614db2565b610d4d565b6101ce610332366004614c5d565b610daf565b61026f6040518060400160405280601581526020017f576562617574686e204f776e657220506c7567696e000000000000000000000081525081565b61026f6040518060400160405280600781526020017f45786163746c790000000000000000000000000000000000000000000000000081525081565b6103036103bd366004614db2565b610e95565b6101ce6103d03660046146b8565b610f81565b6103dd610ff4565b6040516101b2919061506a565b6101ce6103f836600461537f565b6118c7565b6101a661040b3660046153da565b611d10565b61042361041e36600461540b565b611d3e565b60405160ff90911681526020016101b2565b61026f6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167fa82c355500000000000000000000000000000000000000000000000000000000148061050357507fffffffff0000000000000000000000000000000000000000000000000000000082167fdb9b90a300000000000000000000000000000000000000000000000000000000145b80610512575061051282611df4565b92915050565b6040517f84b9b3790000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000005f3516600482015260ff861660248201526044015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81165f90815260208190526040902060609061051290611e8a565b6040517f84b9b3790000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000005f3516600482015260ff84166024820152604401610574565b6106386040518060800160405280606081526020016060815260200160608152602001606081525090565b604080518082018252601581527f576562617574686e204f776e657220506c7567696e000000000000000000000060208083019190915290835281518083018352600781527f45786163746c7900000000000000000000000000000000000000000000000000818301528383015281518083018352600581527f312e302e30000000000000000000000000000000000000000000000000000000818301528382015281518083018352601081527f4d6f64696679204f776e657273686970000000000000000000000000000000008183015282516002808252606082019094529092909182015b604080518082019091525f81526060602082015281526020019060019003908161071f57505060608301908152604080518082019091527f3956224700000000000000000000000000000000000000000000000000000000815260208101839052905180515f9061079257610792615465565b6020026020010181905250604051806040016040528063dbd8003860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018281525082606001516001815181106107ef576107ef615465565b60200260200101819052505090565b5f8061082b338660405160200161081791815260200190565b604051602081830303815290604052610d33565b905061083933828686611fb9565b1561086757507f1626ba7e00000000000000000000000000000000000000000000000000000000905061088c565b507fffffffff0000000000000000000000000000000000000000000000000000000090505b9392505050565b60605f7fbdd7fd9cb347c6a55cbb0e955e03b82b8c237ef32b23d4edf7397fb14d8ca67f83805190602001206040516020016108d9929190918252602082015260400190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815282825280516020918201208383018352601584527f576562617574686e204f776e657220506c7567696e00000000000000000000009382019390935281518083018352600581527f312e302e300000000000000000000000000000000000000000000000000000009082015281517fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472818301527fc3096fa7bb2db021c3e231a095f2915e7c4af9357d5e0f05046413e75697c1a5818401527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c606082015246608082015273ffffffffffffffffffffffffffffffffffffffff9790971660a08801527f000000000000000000000000000000000000000000000000000000000000000060c0808901919091528251808903909101815260e08801835280519101207f19010000000000000000000000000000000000000000000000000000000000006101008801526101028701526101228087019290925280518087039092018252610142909501909452509192915050565b335f81815260208190526040902054610adc576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610af1610ae884612113565b6103f884612113565b3373ffffffffffffffffffffffffffffffffffffffff167f8102106be6867f3566db7ac13c2a7afdcb3cba87576742016de13819f97e04e68484604051610b39929190615492565b60405180910390a2505050565b6040517f84b9b3790000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000005f3516600482015260ff86166024820152606090604401610574565b333b5f03610be5576040517fa425f81d000000000000000000000000000000000000000000000000000000008152336004820152602401610574565b610bef82826121f0565b5050565b5f6060805f805f60606040518060400160405280601581526020017f576562617574686e204f776e657220506c7567696e00000000000000000000008152506040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525046337f00000000000000000000000000000000000000000000000000000000000000005f67ffffffffffffffff811115610ca457610ca46149dc565b604051908082528060200260200182016040528015610ccd578160200160208202803683370190505b507f1f000000000000000000000000000000000000000000000000000000000000009d959c50939a509198509650945092509050565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260208190526040902060609061051290612461565b5f610d3e8383610893565b80519060200120905092915050565b6040517f84b9b3790000000000000000000000000000000000000000000000000000000081525f80357fffffffff0000000000000000000000000000000000000000000000000000000016600483015260ff8516602483015290604401610574565b335f908152602081905260408120610dc690612461565b335f818152602081815260408083208390558051838152918201905292935090917f82ebfc2411383803ea6b8e2ed3f2f182aa3009a0ee219a32e2088a80e8735d6191610e34565b604080518082019091525f8082526020820152815260200190600190039081610e0e5790505b5083604051610e449291906154b6565b60405180910390a2604080515f81526020810190915233907f8102106be6867f3566db7ac13c2a7afdcb3cba87576742016de13819f97e04e690610e878461252c565b604051610b39929190615492565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff851601610f21575f610eef836020527b19457468657265756d205369676e6564204d6573736167653a0a33325f52603c60042090565b9050610f093382610f046101408801886154da565b611fb9565b15610f17575f91505061088c565b600191505061088c565b6040517f84b9b3790000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000005f3516600482015260ff85166024820152604401610574565b60ff85166105185773ffffffffffffffffffffffffffffffffffffffff84163314801590610fb65750610fb43385611d10565b155b15610fed576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b61105a604051806101800160405280606081526020016060815260200160608152602001606081526020015f151581526020015f151581526020016060815260200160608152602001606081526020016060815260200160608152602001606081525090565b60408051600480825260a0820190925290602082016080803683375050506040820181905280517f395622470000000000000000000000000000000000000000000000000000000091905f906110b2576110b2615465565b7fffffffff0000000000000000000000000000000000000000000000000000000090921660209283029190910190910152604081015180517f84b0196e000000000000000000000000000000000000000000000000000000009190600190811061111e5761111e615465565b7fffffffff0000000000000000000000000000000000000000000000000000000090921660209283029190910190910152604081015180517f1626ba7e000000000000000000000000000000000000000000000000000000009190600290811061118a5761118a615465565b7fffffffff0000000000000000000000000000000000000000000000000000000090921660209283029190910190910152604081015180517fdbd8003800000000000000000000000000000000000000000000000000000000919060039081106111f6576111f6615465565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216602092830291909101820152604080516060810182526001808252928101929092525f8282015280516007808252610100820190925290816020015b61125f61458a565b81526020019060019003908161125757505060e08301908152604080518082019091527f3956224700000000000000000000000000000000000000000000000000000000815260208101839052905180515f906112be576112be615465565b6020026020010181905250604051806040016040528063b61d27f660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e0015160018151811061131b5761131b615465565b602002602001018190525060405180604001604052806334fcd5be60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e0015160028151811061137857611378615465565b6020026020010181905250604051806040016040528063c5f0e8d160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e001516003815181106113d5576113d5615465565b6020026020010181905250604051806040016040528063c1a221f360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e0015160048151811061143257611432615465565b60200260200101819052506040518060400160405280634f1ef28660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e0015160058151811061148f5761148f615465565b6020026020010181905250604051806040016040528063dbd8003860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508260e001516006815181106114ec576114ec615465565b60200260200101819052505f60405180606001604052806001600481111561151657611516614f02565b81525f60208201819052604091820181905281516060810190925291925080600381525f60208201819052604091820152805160098082526101408201909252919250816020015b61156661458a565b81526020019060019003908161155e5750506101008501908152604080518082019091527f3956224700000000000000000000000000000000000000000000000000000000815260208101849052905180515f906115c6576115c6615465565b6020026020010181905250604051806040016040528063dbd8003860e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018381525084610100015160018151811061162457611624615465565b6020026020010181905250604051806040016040528063b61d27f660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018381525084610100015160028151811061168257611682615465565b602002602001018190525060405180604001604052806334fcd5be60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001838152508461010001516003815181106116e0576116e0615465565b6020026020010181905250604051806040016040528063c5f0e8d160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018381525084610100015160048151811061173e5761173e615465565b6020026020010181905250604051806040016040528063c1a221f360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018381525084610100015160058151811061179c5761179c615465565b60200260200101819052506040518060400160405280634f1ef28660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001838152508461010001516006815181106117fa576117fa615465565b60200260200101819052506040518060400160405280631626ba7e60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020018281525084610100015160078151811061185857611858615465565b602002602001018190525060405180604001604052806384b0196e60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152508461010001516008815181106118b6576118b6615465565b602002602001018190525050505090565b335f8181526020819052604090205461190c576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f9081526020819052604081209080611925836125d3565b915091505f805b8651811015611b97575f61196488838151811061194b5761194b615465565b602002602001015186866126469092919063ffffffff16565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81036119fa576119af8883815181106119a2576119a2615465565b60200260200101516126d3565b6040517f531e21ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610574565b8851831015611aff57611a25898481518110611a1857611a18615465565b6020026020010151612713565b80611a595750611a59898481518110611a4057611a40615465565b602002602001015186866127469092919063ffffffff16565b15611abe57611a738984815181106119a2576119a2615465565b6040517fb20f76e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610574565b8883611ac981615568565b945081518110611adb57611adb615465565b6020026020010151848260408110611af557611af5615465565b6020020152611b46565b611b088561559f565b9450845f03611b175750611b97565b838560408110611b2957611b29615465565b6020020151848260408110611b4057611b40615465565b60200201525b838160408110611b5857611b58615465565b6020020151866001018260408110611b7257611b72615465565b600202015f820151815f0155602082015181600101559050505080600101905061192c565b505b8651811015611c8f57611bb7878281518110611a1857611a18615465565b80611beb5750611beb878281518110611bd257611bd2615465565b602002602001015184846127469092919063ffffffff16565b15611c0557611a738782815181106119a2576119a2615465565b868181518110611c1757611c17615465565b6020026020010151828460408110611c3157611c31615465565b6020020152818360408110611c4857611c48615465565b6020020151846001018460408110611c6257611c62615465565b600202015f820151815f01556020820151816001015590505082611c8590615568565b9250600101611b99565b825f03611cc8576040517f9aa6ffc300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82845560405133907f82ebfc2411383803ea6b8e2ed3f2f182aa3009a0ee219a32e2088a80e8735d6190611cff908a908a906154b6565b60405180910390a250505050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260208190526040812061088c90836127b6565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260208190526040812080545b808360ff161015611ddd57611dc1611d82368690038601866155d3565b836001018560ff1660408110611d9a57611d9a615465565b6040805180820190915260029190910291909101805482526001015460208201529061285c565b15611dcd575050610512565b611dd6836155ed565b9250611d65565b6119af611def368690038601866155d3565b6126d3565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167ff23b1ed700000000000000000000000000000000000000000000000000000000148061051257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610512565b80546060908067ffffffffffffffff811115611ea857611ea86149dc565b604051908082528060200260200182016040528015611ed1578160200160208202803683370190505b5091505f5b81811015611fb257836001018160408110611ef357611ef3615465565b60020201600101545f14611f5857836001018160408110611f1657611f16615465565b60020201604051602001611f3a919081548152600190910154602082015260400190565b6040516020818303038152906040528051906020012060601c611f73565b836001018160408110611f6d57611f6d615465565b60020201545b838281518110611f8557611f85615465565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152600101611ed6565b5050919050565b5f8061200184845f818110611fd057611fd0615465565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260208190526040902092013560f81c9050612878565b905080602001515f0361209c57805173ffffffffffffffffffffffffffffffffffffffff10156120635780516040517fa044a1b10000000000000000000000000000000000000000000000000000000081526004810191909152602401610574565b61209485612074856001818961560b565b845173ffffffffffffffffffffffffffffffffffffffff16929190612904565b91505061210b565b612107856040516020016120b291815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190525f6120ee866001818a61560b565b8101906120fb9190615632565b84516020860151612a1b565b9150505b949350505050565b6060815167ffffffffffffffff81111561212f5761212f6149dc565b60405190808252806020026020018201604052801561217357816020015b604080518082019091525f808252602082015281526020019060019003908161214d5790505b5090505f5b82518110156121ea57604051806040016040528084838151811061219e5761219e615465565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1681526020015f8152508282815181106121d7576121d7615465565b6020908102919091010152600101612178565b50919050565b335f8181526020819052604090205415612236576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f612243838501856156f3565b905080515f0361227f576040517f9aa6ffc300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f90815260208190526040812081905b83518310156123a3575f6122af8585815181106119a2576119a2615465565b90506122c6858581518110611a1857611a18615465565b806122fd57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1611155b1561234c576040517fb20f76e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610574565b84848151811061235e5761235e615465565b602002602001015182600101856040811061237b5761237b615465565b600202015f820151815f01556020820151816001015590505080925050826001019250612290565b828155604080515f8082526020820190925233917f82ebfc2411383803ea6b8e2ed3f2f182aa3009a0ee219a32e2088a80e8735d61918791612406565b604080518082019091525f80825260208201528152602001906001900390816123e05790505b506040516124159291906154b6565b60405180910390a2337f8102106be6867f3566db7ac13c2a7afdcb3cba87576742016de13819f97e04e66124488661252c565b604080515f81526020810191829052611cff9291615492565b80546060908067ffffffffffffffff81111561247f5761247f6149dc565b6040519080825280602002602001820160405280156124c357816020015b604080518082019091525f808252602082015281526020019060019003908161249d5790505b5091505f5b81811015611fb2578360010181604081106124e5576124e5615465565b600202016040518060400160405290815f820154815260200160018201548152505083828151811061251957612519615465565b60209081029190910101526001016124c8565b6060815167ffffffffffffffff811115612548576125486149dc565b604051908082528060200260200182016040528015612571578160200160208202803683370190505b5090505f5b82518110156121ea576125948382815181106119a2576119a2615465565b8282815181106125a6576125a6615465565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152600101612576565b5f6125dc6145c3565b825491505f5b82811015612640578360010181604081106125ff576125ff615465565b600202016040518060400160405290815f820154815260200160018201548152505082826040811061263357612633615465565b60200201526001016125e2565b50915091565b5f805b828110156126a957835185826040811061266557612665615465565b6020020151511480156126955750836020015185826040811061268a5761268a615465565b602002015160200151145b156126a157905061088c565b600101612649565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949350505050565b5f81602001515f1461270e57816040516020016126f09190615725565b6040516020818303038152906040528051906020012060601c610512565b505190565b5f81602001515f1480156105125750815115806105125750505173ffffffffffffffffffffffffffffffffffffffff1090565b5f805b828110156127ac57835185826040811061276557612765615465565b6020020151511480156127955750836020015185826040811061278a5761278a615465565b602002015160200151145b156127a457600191505061088c565b600101612749565b505f949350505050565b6040805180820190915273ffffffffffffffffffffffffffffffffffffffff821681525f602082018190528354909190825b8181101561285157825160018701826040811061280757612807615465565b60020201541480156128385750826020015186600101826040811061282e5761282e615465565b6002020160010154145b156128495760019350505050610512565b6001016127e8565b505f95945050505050565b805182515f9114801561088c5750506020908101519101511490565b604080518082019091525f8082526020820152825482106128c5576040517f4e23d03500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260010182604081106128da576128da615465565b600202016040518060400160405290815f8201548152602001600182015481525050905092915050565b73ffffffffffffffffffffffffffffffffffffffff909316925f841561210b57604051845f52604083036129915760208481013560ff81901c601b01825285356040527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052600160805f825afa805187183d151761298f57505f60605260405250600161210b565b505b604183036129d15760408401355f1a6020526040846040376020600160805f60015afa805187183d15176129cf57505f60605260405250600161210b565b505b5f60605280604052631626ba7e60e01b80825285600483015260248201604081528460448401528486606485013760208160648701858b5afa905190911416915050949350505050565b5f612a4760027fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255161573c565b8460a001511115612a5957505f612e07565b60608401515f90612a7b90612a6f816015615774565b60208801519190612e10565b90507fff1a2a9176d650e4a99dedb58f1793003935130579fe17b5a3f698ac5b00e634818051906020012014612ab4575f915050612e07565b5f612abe88612e93565b604051602001612ace919061579e565b60405160208183030381529060405290505f612b05876040015183518960400151612af99190615774565b60208a01519190612e10565b90508180519060200120818051906020012014612b27575f9350505050612e07565b865180517f01000000000000000000000000000000000000000000000000000000000000009182916020908110612b6057612b60615465565b0160200151167fff000000000000000000000000000000000000000000000000000000000000001614612b98575f9350505050612e07565b878015612c045750865180517f04000000000000000000000000000000000000000000000000000000000000009182916020908110612bd957612bd9615465565b0160200151167fff000000000000000000000000000000000000000000000000000000000000001614155b15612c14575f9350505050612e07565b5f60028860200151604051612c2991906157fc565b602060405180830381855afa158015612c44573d5f803e3d5ffd5b5050506040513d601f19601f82011682018060405250810190612c679190615807565b90505f6002895f015183604051602001612c8292919061581e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052612cba916157fc565b602060405180830381855afa158015612cd5573d5f803e3d5ffd5b5050506040513d601f19601f82011682018060405250810190612cf89190615807565b6080808b015160a0808d015160408051602081018790529081019390935260608301529181018b90529081018990529091505f9060c00160405160208183030381529060405290505f8061010073ffffffffffffffffffffffffffffffffffffffff1683604051612d6991906157fc565b5f60405180830381855afa9150503d805f8114612da1576040519150601f19603f3d011682016040523d82523d5f602084013e612da6565b606091505b50805191935091501515828015612dba5750805b15612de65781806020019051810190612dd39190615807565b6001149950505050505050505050612e07565b612dfb858e608001518f60a001518f8f612eb8565b99505050505050505050505b95945050505050565b60608351828111612e1f578092505b838111612e2a578093505b508183101561088c5750604051828203808252938301937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820181165b8681015184820152810180612e6957505f83830160200152603f9091011681016040529392505050565b606061051282604051806060016040528060408152602001615861604091395f613000565b5f841580612ee657507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518510155b80612eef575083155b80612f1a57507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325518410155b15612f2657505f612e07565b612f30838361317b565b612f3b57505f612e07565b5f612f45856132f0565b90505f7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255182890990505f7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255183890990505f612fa287878585613371565b90507fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551612fef8a7fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551615836565b8208159a9950505050505050505050565b606083515f0361301e575060408051602081019091525f815261088c565b5f8261304e576003855160046130349190615849565b61303f906002615774565b613049919061573c565b613073565b60038551600261305e9190615774565b613068919061573c565b613073906004615849565b90505f8167ffffffffffffffff81111561308f5761308f6149dc565b6040519080825280601f01601f1916602001820160405280156130b9576020820181803683370190505b509050600185016020820187885189016020810180515f82525b8284101561312e576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f81168701518653506001850194506130d3565b90525050851561316f5760038851066001811461315257600281146131655761316d565b603d6001830353603d600283035361316d565b603d60018303535b505b50909695505050505050565b5f7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff831015806131cb57507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8210155b806131dd5750821580156131dd575081155b156131e957505f610512565b5f7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff83840990505f7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff807fffffffff00000001000000000000000000000000fffffffffffffffffffffffc87097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff877fffffffff00000001000000000000000000000000ffffffffffffffffffffffff898a09090890507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff7f5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b820891909114949350505050565b5f60405160208152602080820152602060408201528260608201527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f60808201527fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255160a082015260208160c08360055f19fa61336a575f80fd5b5192915050565b5f80808060ff818088158015613385575087155b15613398575f965050505050505061210b565b6133e47f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2967f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f58d8d613e87565b9092509050811580156133f5575080155b15613464577fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551887fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551038a0898505f975088158015613451575087155b15613464575f965050505050505061210b565b600189841c16600189851c1660011b015b806134975760018403935060018a851c1660018a861c1660011b019050613475565b50600189841c16600189851c1660011b019550600186036134f9577f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29696507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f593505b60028603613508578a96508993505b60038603613517578196508093505b60018303925060019550600194505b827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1115613dd9577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff846002097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8182097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff818a097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82840992507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff807fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b8d087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038e08096003097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff89850998507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a840999507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80837fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838409089a507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80837fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038d08820992507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff837fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a870908975060018d881c1660018d891c1660011b0190508061380257877fffffffff00000001000000000000000000000000ffffffffffffffffffffffff03975050505050613dce565b60018103613851577f6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29693507f4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f592505b60028103613860578e93508d92505b6003810361386f578593508492505b896138885750919850600197508796509450613dce9050565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff887fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b8609087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8d880908935080613bc75783613bc7577fffffffff00000001000000000000000000000000ffffffffffffffffffffffff897fffffffff00000001000000000000000000000000fffffffffffffffffffffffd0994507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85860993507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848d0992507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff84860994507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff808c7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038e087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8d8f080990507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8160030991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a860999507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8b85099a507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80847fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848509089b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff808d7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038508830993507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff808a8709850898505050505050613dce565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff84850991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8483097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838d099b507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff818c099a507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff838e097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80827fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff847fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff878809080893507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80838d097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff887fffffffff00000001000000000000000000000000ffffffffffffffffffffffff03860809089a50505050809a50505050505b600183039250613526565b60405186606082015260208152602080820152602060408201527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808201527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a082015260208160c08360055f19fa613e52575f80fd5b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff815189099c9b505050505050505050505050565b5f80808086613e9d578585935093505050613f0b565b84613eaf578787935093505050613f0b565b8588148015613ebd57508487145b15613ede57613ecf8888600180613f14565b929a5090985092509050613ef8565b613eed88886001808a8a61419c565b929a50909850925090505b613f048888848461445e565b9350935050505b94509492505050565b5f805f807fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8760020993507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff84850991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82890990507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82850992507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff86830991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff807fffffffff00000001000000000000000000000000ffffffffffffffffffffffff888b087fffffffff00000001000000000000000000000000ffffffffffffffffffffffff897fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038c080960030995507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80827fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8889090893507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038308870997507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff85840990507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff808885097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff0389089250945094509450949050565b5f805f80885f036141b857508492508391506001905080614451565b7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff9889039889818988090894507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8a89090895507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff86870993507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff86850992507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff84890991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff83880990507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff848b0997507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80897fffffffff00000001000000000000000000000000fffffffffffffffffffffffd097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff857fffffffff00000001000000000000000000000000ffffffffffffffffffffffff037fffffffff00000001000000000000000000000000ffffffffffffffffffffffff898a09080893507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff80848b097fffffffff00000001000000000000000000000000ffffffffffffffffffffffff877fffffffff00000001000000000000000000000000ffffffffffffffffffffffff887fffffffff00000001000000000000000000000000ffffffffffffffffffffffff038d08090892505b9650965096509692505050565b5f805f61446a84614510565b90507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81870991505f7fffffffff00000001000000000000000000000000ffffffffffffffffffffffff82870990507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff81820991507fffffffff00000001000000000000000000000000ffffffffffffffffffffffff8289099350505094509492505050565b5f60405160208152602080820152602060408201528260608201527fffffffff00000001000000000000000000000000fffffffffffffffffffffffd60808201527fffffffff00000001000000000000000000000000ffffffffffffffffffffffff60a082015260208160c08360055f19fa61336a575f80fd5b604080518082019091525f8152602081016145be6040805160608101909152805f81525f6020820181905260409091015290565b905290565b6040518061080001604052806040905b604080518082019091525f80825260208201528152602001906001900390816145d35790505090565b5f6020828403121561460c575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461088c575f80fd5b803560ff8116811461464b575f80fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461464b575f80fd5b5f8083601f840112614683575f80fd5b50813567ffffffffffffffff81111561469a575f80fd5b6020830191508360208285010111156146b1575f80fd5b9250929050565b5f805f805f608086880312156146cc575f80fd5b6146d58661463b565b94506146e360208701614650565b935060408601359250606086013567ffffffffffffffff811115614705575f80fd5b61471188828901614673565b969995985093965092949392505050565b5f60208284031215614732575f80fd5b61088c82614650565b5f8151808452602084019350602083015f5b8281101561478157815173ffffffffffffffffffffffffffffffffffffffff1686526020958601959091019060010161474d565b5093949350505050565b602081525f61088c602083018461473b565b5f805f604084860312156147af575f80fd5b6147b88461463b565b9250602084013567ffffffffffffffff8111156147d3575f80fd5b6147df86828701614673565b9497909650939450505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f82516080602084015261485360a08401826147ec565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301604085015261488e82826147ec565b91505060408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160608501526148ca82826147ec565b91505060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301608085015281815180845260208401915060208160051b8501016020840193505f5b828110156149a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086830301845284517fffffffff000000000000000000000000000000000000000000000000000000008151168352602081015190506040602084015261498b60408401826147ec565b6020968701969590950194925050600101614919565b50979650505050505050565b5f805f604084860312156149bf575f80fd5b83359250602084013567ffffffffffffffff8111156147d3575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160c0810167ffffffffffffffff81118282101715614a2c57614a2c6149dc565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614a7957614a796149dc565b604052919050565b5f82601f830112614a90575f80fd5b8135602083015f8067ffffffffffffffff841115614ab057614ab06149dc565b50601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016602001614ae381614a32565b915050828152858383011115614af7575f80fd5b828260208301375f92810160200192909252509392505050565b5f8060408385031215614b22575f80fd5b614b2b83614650565b9150602083013567ffffffffffffffff811115614b46575f80fd5b614b5285828601614a81565b9150509250929050565b602081525f61088c60208301846147ec565b5f67ffffffffffffffff821115614b8757614b876149dc565b5060051b60200190565b5f82601f830112614ba0575f80fd5b8135614bb3614bae82614b6e565b614a32565b8082825260208201915060208360051b860101925085831115614bd4575f80fd5b602085015b83811015614bf857614bea81614650565b835260209283019201614bd9565b5095945050505050565b5f8060408385031215614c13575f80fd5b823567ffffffffffffffff811115614c29575f80fd5b614c3585828601614b91565b925050602083013567ffffffffffffffff811115614c51575f80fd5b614b5285828601614b91565b5f8060208385031215614c6e575f80fd5b823567ffffffffffffffff811115614c84575f80fd5b614c9085828601614673565b90969095509350505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f614cd660e08301896147ec565b8281036040840152614ce881896147ec565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015614d4a578351835260209384019390920191600101614d2c565b50909b9a5050505050505050505050565b5f8151808452602084019350602083015f5b8281101561478157614d8a86835180518252602090810151910152565b6040959095019460209190910190600101614d6d565b602081525f61088c6020830184614d5b565b5f805f60608486031215614dc4575f80fd5b614dcd8461463b565b9250602084013567ffffffffffffffff811115614de8575f80fd5b84016101608187031215614dfa575f80fd5b929592945050506040919091013590565b5f8151808452602084019350602083015f5b828110156147815781517fffffffff0000000000000000000000000000000000000000000000000000000016865260209586019590910190600101614e1d565b5f82825180855260208501945060208160051b830101602085015f5b8381101561316f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018852815173ffffffffffffffffffffffffffffffffffffffff81511684526020810151151560208501526040810151905060606040850152614eeb6060850182614e0b565b6020998a0199909450929092019150600101614e79565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b805160058110614f66577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b825260208181015160ff1690830152604090810151910152565b5f8151808452602084019350602083015f5b828110156147815781517fffffffff00000000000000000000000000000000000000000000000000000000815116875260208101519050614fd66020880182614f2f565b506080959095019460209190910190600101614f92565b5f8151808452602084019350602083015f5b828110156147815781517fffffffff00000000000000000000000000000000000000000000000000000000815116875260208101516150416020890182614f2f565b50604001516150536080880182614f2f565b5060e0959095019460209190910190600101614fff565b602081525f825161018060208401526150876101a0840182614e0b565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160408501526150c28282614e0b565b91505060408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160608501526150fe8282614e0b565b91505060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301608085015261513a8282614e0b565b915050608084015161515060a085018215159052565b5060a084015180151560c08501525060c08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160e08501526151988282614e5d565b91505060e08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101008501526151d58282614f80565b9150506101008401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101208501526152138282614f80565b9150506101208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848303016101408501526152518282614f80565b9150506101408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030161016085015261528f8282614f80565b9150506101608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301610180850152612e078282614fed565b5f604082840312156152dd575f80fd5b6040805190810167ffffffffffffffff81118282101715615300576153006149dc565b604052823581526020928301359281019290925250919050565b5f82601f830112615329575f80fd5b8135615337614bae82614b6e565b8082825260208201915060208360061b860101925085831115615358575f80fd5b602085015b83811015614bf85761536f87826152cd565b835260209092019160400161535d565b5f8060408385031215615390575f80fd5b823567ffffffffffffffff8111156153a6575f80fd5b6153b28582860161531a565b925050602083013567ffffffffffffffff8111156153ce575f80fd5b614b528582860161531a565b5f80604083850312156153eb575f80fd5b6153f483614650565b915061540260208401614650565b90509250929050565b5f80828403606081121561541d575f80fd5b61542684614650565b925060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082011215615457575f80fd5b506020830190509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b604081525f6154a4604083018561473b565b8281036020840152612e07818561473b565b604081525f6154c86040830185614d5b565b8281036020840152612e078185614d5b565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261550d575f80fd5b83018035915067ffffffffffffffff821115615527575f80fd5b6020019150368190038213156146b1575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036155985761559861553b565b5060010190565b5f816155ad576155ad61553b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b5f604082840312156155e3575f80fd5b61088c83836152cd565b5f60ff821660ff81036156025761560261553b565b60010192915050565b5f8085851115615619575f80fd5b83861115615625575f80fd5b5050820193919092039150565b5f60208284031215615642575f80fd5b813567ffffffffffffffff811115615658575f80fd5b820160c08185031215615669575f80fd5b615671614a09565b813567ffffffffffffffff811115615687575f80fd5b61569386828501614a81565b825250602082013567ffffffffffffffff8111156156af575f80fd5b6156bb86828501614a81565b60208301525060408281013590820152606080830135908201526080808301359082015260a091820135918101919091529392505050565b5f60208284031215615703575f80fd5b813567ffffffffffffffff811115615719575f80fd5b61210b8482850161531a565b815181526020808301519082015260408101610512565b5f8261576f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808201808211156105125761051261553b565b5f81518060208401855e5f93019283525090919050565b7f226368616c6c656e6765223a220000000000000000000000000000000000000081525f6157cf600d830184615787565b7f220000000000000000000000000000000000000000000000000000000000000081526001019392505050565b5f61088c8284615787565b5f60208284031215615817575f80fd5b5051919050565b5f6158298285615787565b9283525050602001919050565b818103818111156105125761051261553b565b80820281158282048414176105125761051261553b56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5fa2646970667358221220b606b8843d38cb8e595fd8311e86b303acd5e49850b47802618bce74ad1ae15f64736f6c634300081a0033", + "nonce": "0x17b", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb7f8c673b6b29050577034ee6ad54667190b49ac64f9dabb0b6d32c14954d358", + "transactionType": "CREATE", + "contractName": "WebauthnModularAccountFactory", + "contractAddress": "0x98d775b795477c66e4ecb441a82c0e5582e81f1c", + "function": null, + "arguments": [ + "0xDb90CDB64CfF03f254e4015C4F705C3F3C834400", + "0xb45d7B5fccd47586Ad481dB32C7b29A18624B47a", + "0x0046000000000151008789797b54fdb500E2a61e", + "0x7be7290611448879d81549e526fd06ddb31776de1d9127cda87243f23bdafb9f", + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789" + ], + "transaction": { + "from": "0xdb90cdb64cff03f254e4015c4f705c3f3c834400", + "gas": "0x158a65", + "value": "0x0", + "input": "0x610100604052348015610010575f80fd5b5060405161143a38038061143a83398101604081905261002f91610154565b846001600160a01b03811661005d57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610066816100d5565b506001600160a01b038416158061008457506001600160a01b038316155b8061009657506001600160a01b038116155b156100b457604051634a7f394f60e01b815260040160405180910390fd5b6001600160a01b0393841660a05291831660c05260e05216608052506101bb565b600180546001600160a01b03191690556100ee816100f1565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100ee575f80fd5b5f805f805f60a08688031215610168575f80fd5b855161017381610140565b602087015190955061018481610140565b604087015190945061019581610140565b6060870151608088015191945092506101ad81610140565b809150509295509295909350565b60805160a05160c05160e0516112226102185f395f6109fa01525f818161014001528181610355015261057701525f81816101e5015261097e01525f818161029401528181610628015281816106f0015261089e01526112225ff3fe6080604052600436106100dc575f3560e01c8063bb9fe6bf1161007c578063e30c397811610057578063e30c397814610259578063e8eb3cc614610283578063f2fde38b146102b6578063fbb1c3d4146102d5575f80fd5b8063bb9fe6bf14610207578063c23a5cea1461021b578063d9caed121461023a575f80fd5b80637315b4cb116100b75780637315b4cb1461017857806379ba5097146101975780638da5cb5b146101ab578063aa6e5ab5146101d4575f80fd5b80630c11dfdc146100e757806356973ee51461012f578063715018a614610162575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b50610106610101366004610e43565b6102e8565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34801561013a575f80fd5b506101067f000000000000000000000000000000000000000000000000000000000000000081565b34801561016d575f80fd5b50610176610398565b005b348015610183575f80fd5b50610106610192366004610e43565b6103d2565b3480156101a2575f80fd5b506101766105a7565b3480156101b6575f80fd5b505f5473ffffffffffffffffffffffffffffffffffffffff16610106565b3480156101df575f80fd5b506101067f000000000000000000000000000000000000000000000000000000000000000081565b348015610212575f80fd5b5061017661061e565b348015610226575f80fd5b50610176610235366004610ede565b6106a3565b348015610245575f80fd5b50610176610254366004610f00565b61074a565b348015610264575f80fd5b5060015473ffffffffffffffffffffffffffffffffffffffff16610106565b34801561028e575f80fd5b506101067f000000000000000000000000000000000000000000000000000000000000000081565b3480156102c1575f80fd5b506101766102d0366004610ede565b6107b3565b6101766102e3366004610f3e565b610862565b5f8083836040516020016102fd929190610f70565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290505f6103388683610911565b90505f61037b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683610943565b945090508061038e5761038e848461095b565b5050509392505050565b6103a0610b11565b6040517f4a7f394f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81810361040c576040517f9aa6ffc300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040821115610447576040517f7a64f3a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f805b83811015610511575f61048386868481811061046857610468610fb4565b90506040020180360381019061047e9190610fe1565b610b65565b90508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1611610507576040517fb20f76e300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b915060010161044a565b5061059e610560858560405160200161052b929190610f70565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528790610911565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169030610bb4565b95945050505050565b600154339073ffffffffffffffffffffffffffffffffffffffff168114610612576040517f118cdaa700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016104fe565b61061b81610c3b565b50565b610626610b11565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bb9fe6bf6040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561068b575f80fd5b505af115801561069d573d5f803e3d5ffd5b50505050565b6106ab610b11565b6040517fc23a5cea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c23a5cea906024015f604051808303815f87803b158015610731575f80fd5b505af1158015610743573d5f803e3d5ffd5b5050505050565b610752610b11565b73ffffffffffffffffffffffffffffffffffffffff82166107925761078d73ffffffffffffffffffffffffffffffffffffffff841647610c6c565b505050565b61078d73ffffffffffffffffffffffffffffffffffffffff83168483610c89565b6107bb610b11565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561081d5f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61086a610b11565b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff831660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690630396cb609083906024015f604051808303818588803b1580156108f6575f80fd5b505af1158015610908573d5f803e3d5ffd5b50505050505050565b5f82826040516020016109259291906110a1565b60405160208183030381529060405280519060200120905092915050565b5f806109505f8585610cd2565b915091509250929050565b6040805160018082528183019092525f91602080830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f815181106109af576109af610fb4565b73ffffffffffffffffffffffffffffffffffffffff92909216602092830291909101909101526040805160018082528183019092525f918160200160208202803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f81518110610a2b57610a2b610fb4565b60209081029190910101526040805160018082528183019092525f91816020015b6060815260200190600190039081610a4c57905050905083815f81518110610a7657610a76610fb4565b60200260200101819052508473ffffffffffffffffffffffffffffffffffffffff1663e69e24a8848484604051602001610ab19291906110c1565b6040516020818303038152906040526040518363ffffffff1660e01b8152600401610add92919061117f565b5f604051808303815f87803b158015610af4575f80fd5b505af1158015610b06573d5f803e3d5ffd5b505050505050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610b63576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016104fe565b565b5f81602001515f14610bab57604080518351602080830191909152840151918101919091526060016040516020818303038152906040528051906020012060601c610bae565b81515b92915050565b5f80610c2e85604080517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360609081527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768352616009602052601e9390935268603d3d8160223d3973600a52605f60212091525f90915290565b905061059e818585610db0565b600180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561061b81610dcf565b5f385f3884865af1610c855763b12d13eb5f526004601cfd5b5050565b81601452806034526fa9059cbb0000000000000000000000005f5260205f604460105f875af13d1560015f51141716610cc9576390b8ec185f526004601cfd5b5f603452505050565b5f806040517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205284601e5268603d3d8160223d3973600a52605f60212060358201523060581b815260ff8153836015820152605581209150813b610d7c5783605f602188f5915081610d775763301164255f526004601cfd5b610d9f565b600192508515610d9f575f385f3889865af1610d9f5763b12d13eb5f526004601cfd5b80604052505f606052935093915050565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f805f60408486031215610e55575f80fd5b83359250602084013567ffffffffffffffff811115610e72575f80fd5b8401601f81018613610e82575f80fd5b803567ffffffffffffffff811115610e98575f80fd5b8660208260061b8401011115610eac575f80fd5b939660209190910195509293505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461061b575f80fd5b5f60208284031215610eee575f80fd5b8135610ef981610ebd565b9392505050565b5f805f60608486031215610f12575f80fd5b8335610f1d81610ebd565b92506020840135610f2d81610ebd565b929592945050506040919091013590565b5f8060408385031215610f4f575f80fd5b823563ffffffff81168114610f62575f80fd5b946020939093013593505050565b602080825281018290525f8360408301825b85811015610faa57823582526020808401359083015260409283019290910190600101610f82565b5095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6040828403128015610ff2575f80fd5b506040805190810167ffffffffffffffff8111828210171561103b577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052823581526020928301359281019290925250919050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b828152604060208201525f6110b96040830184611055565b949350505050565b604080825283519082018190525f9060208501906060840190835b818110156110fa5783518352602093840193909201916001016110dc565b50508381036020850152809150845180825260208201925060208160051b830101602087015f5b83811015611171577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301865261115b838351611055565b6020968701969093509190910190600101611121565b509098975050505050505050565b604080825283519082018190525f9060208501906060840190835b818110156111ce57835173ffffffffffffffffffffffffffffffffffffffff1683526020938401939092019160010161119a565b505083810360208501526111e28186611055565b969550505050505056fea26469706673582212201c76eb04bab0038d1c17823abddf0c0723a488d3a9e22db1a8be841e1ae61f9f64736f6c634300081a0033000000000000000000000000db90cdb64cff03f254e4015c4f705c3f3c834400000000000000000000000000b45d7b5fccd47586ad481db32c7b29a18624b47a0000000000000000000000000046000000000151008789797b54fdb500e2a61e7be7290611448879d81549e526fd06ddb31776de1d9127cda87243f23bdafb9f0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789", + "nonce": "0x17c", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7a6249", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x61ae81a1cd3ee6184d46edaad90180ec470b46ee4eccd7c266b5dd5afb0b85c8", + "transactionIndex": "0x5", + "blockHash": "0xe1562976cbdb69d95540e7dad9a3114a8ab1d9b9a9e19699d36fffad11ca1afb", + "blockNumber": "0xd81acb", + "gasUsed": "0x4b3203", + "effectiveGasPrice": "0x17d1458", + "from": "0xdb90cdb64cff03f254e4015c4f705c3f3c834400", + "to": null, + "contractAddress": "0xb45d7b5fccd47586ad481db32c7b29a18624b47a", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x145c", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x4fa08e5b563", + "l1GasPrice": "0x1347bcee4", + "l1GasUsed": "0x21f6a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8af421", + "logs": [ + { + "address": "0x98d775b795477c66e4ecb441a82c0e5582e81f1c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000db90cdb64cff03f254e4015c4f705c3f3c834400" + ], + "data": "0x", + "blockHash": "0xe1562976cbdb69d95540e7dad9a3114a8ab1d9b9a9e19699d36fffad11ca1afb", + "blockNumber": "0xd81acb", + "transactionHash": "0xb7f8c673b6b29050577034ee6ad54667190b49ac64f9dabb0b6d32c14954d358", + "transactionIndex": "0x6", + "logIndex": "0x4d", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000080000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001000040000000000000000000000000000000220000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb7f8c673b6b29050577034ee6ad54667190b49ac64f9dabb0b6d32c14954d358", + "transactionIndex": "0x6", + "blockHash": "0xe1562976cbdb69d95540e7dad9a3114a8ab1d9b9a9e19699d36fffad11ca1afb", + "blockNumber": "0xd81acb", + "gasUsed": "0x1091d8", + "effectiveGasPrice": "0x17d1458", + "from": "0xdb90cdb64cff03f254e4015c4f705c3f3c834400", + "to": null, + "contractAddress": "0x98d775b795477c66e4ecb441a82c0e5582e81f1c", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x145c", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x17f2c9dae12", + "l1GasPrice": "0x1347bcee4", + "l1GasUsed": "0xa36f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1720127816, + "chain": 11155420, + "commit": "ee3450b" +} \ No newline at end of file