Transaction details
Txn hash
: 0x2e64d6862983c17dd4c11a0f87feb412167232e1cddbffc8b64e2a2d3a82084b
Status:
Success
Block:
20536788
3,646,606 block confirmations
Timestamp:
10/02/2024, 17:55:23 (2 months ago)
Interacted with (to):
Amount:
0ETH
($0)
Txn fee:
0.000201281271185244
$0.49
L2 Gas price:
0.000000000038476192 ETH(0.038476192 Gwei)
L2 Gas limit & usage:
5,212,871|
5,170,667(99.19%)
L2 fee paid:
0.000198947576260064 ETH
L2 Gas fee:
Base: 0.010797765 Gwei
L1 Gas price:
0.000000006567458074 ETH(6.567458074 Gwei)
L1 Gas used:
156,607
L1 fee scalar:
0
L1 fee paid:
0.00000233369492518 ETH
Other attributes:
Txn type:0(legacy txn)
Nonce:45
Position in block:1
Input data:
0x608060405234801561001057600080fd5b507f2c3e29030a3ca6b9e01ea7ade73201091f01f8181a9f8175e5689d947cd71f97805460ff1990811660019081179092557f86c875b50748df1e51fd6a1dabdd01aff24ece67e2e077bf89ec97456588845a80548216831790557f16cb2a3b8fc69c400cf9621276d479c8667a1ab18cb5378e78c9059067d068c280548216831790557fe85f55aa94e5a5aba5e6cb71c99bbad5ba870a3bf56d613679167e5bdeb87c9b80548216831790557fc273c5eab56927ab9b101956326dd1daa9cefbe1e4586f4cd93d59170f74b86880548216831790557faa1eabf12c831fd954228d92cf1b3dc906a4af0288a41a6bc3d24543c97d2f1c80548216831790557f6ab3cd0bb4c8aebb1d5b8546a9cc7b675e1fa9f776011b78abe2f4ca3a10edb880548216831790557f331ebed5b546d80caac12b4a68fd484aed9550fc0d2610026278755c8d10d6b180548216831790557ffb15e646a4931ad5f266da3912ae2f51378129f2f5d072e89539f3ed71acc0be80548216831790557f52365e5d299f20f2713064898a4bb577f3de276048447338546c902a748533a280548216831790557f6021118232d1a9994cfe117c1176305334d165ae30063dfa27f46b84c204f43f80548216831790557f217eeca31f179219a09b0680e481def60f80cd3db96dcddfede8fa98f87e2b7580548216831790557f4ba2fdcdae3bcc4da70ba7e42dc90e645638c20bb92572f9a46a7e1193f4db3b8054821683179055600060208190527f3bd46e316baed1532b42a00153c74923fbe98cfaedf34db27a755bacc9bb5f4180548316841790557ff66618428e0a5f6433940bf21661dcb6654cd07f132867bfa9ae23c845f1350780548316841790557fdf839c4d56e0a01beb521b215c67a3190104fe46d0fab7895f2ca5956d1c4a3780548316841790557f62905b309e20a355dbe7afe137706bcc1fa0886ccc1b70b00d10d0fd69b8c8df80548316841790557fbf73189c21dfda077b8b456836cdacf067f53a7ae5c96b458182e3607d2f1df580548316841790557f9367e932ed29ad4dc1ac71181ea676d9dc3ad38b85096371a48036e294d062d380548316841790557f13271919641849ac07589ce85a21af2c606a3034545f5953ccf5e74803a9f447805483168417905563746c8bff60e11b90527f673ef804ec40c0eaff9a83438c0568bfa743ab99df9ac2430a2c64bf2ecd39ff80549091169091179055615431806103986000396000f3fe6080604052600436106101295760003560e01c806376cdb03b116100a5578063a6e9347911610074578063fa461e3311610059578063fa461e3314610519578063fa483e7214610341578063fba2d3bd1461053957610129565b8063a6e9347914610341578063d365a377146104f957610129565b806376cdb03b146104245780639a2ee26514610471578063a07aea1c1461049e578063a32ce11e146104be57610129565b8063311937f2116100fc57806350b8ea7d116100e157806350b8ea7d146103a157806363f3e5e3146103c1578063676ab30b146103f457610129565b8063311937f2146103615780634751fff11461038157610129565b806310d4dfe3146102e757806313e7c9d8146102fc57806323a69e75146103415780632c8958f614610341575b600036606060003411801561013c575036155b801561015c57503360009081526003602052604090205460ff1615156001145b1561016f5761016a34610559565b6102d0565b61017a366000614141565b7fffffffff00000000000000000000000000000000000000000000000000000000167fbaadc0de000000000000000000000000000000000000000000000000000000000361020d5761016a6101d3366004816000614189565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106df92505050565b60008061021a3682614141565b7fffffffff0000000000000000000000000000000000000000000000000000000016815260208101919091526040016000205460ff16151560010361029257600080606061026b8560048189614189565b81019061027891906142e9565b9194509250905061028a8383836107fd565b5050506102d0565b36156102d05760008080806102aa866004818a614189565b8101906102b7919061435b565b93509350935093506102cb84848484610929565b505050505b505060408051600081526020810191829052519150f35b6102fa6102f536600461443f565b610d54565b005b34801561030857600080fd5b5061032c610317366004614519565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561034d57600080fd5b506102fa61035c366004614536565b6111d2565b34801561036d57600080fd5b506102fa61037c3660046145b6565b611219565b34801561038d57600080fd5b506102fa61039c36600461435b565b610929565b3480156103ad57600080fd5b506102fa6103bc3660046145fc565b6112c7565b3480156103cd57600080fd5b506103e16103dc36600461463e565b61139f565b60405161ffff9091168152602001610338565b34801561040057600080fd5b5061032c61040f3660046145fc565b60006020819052908152604090205460ff1681565b34801561043057600080fd5b5061044c7307e85c62bb4ebc53710542c6e07bd2afe34646d281565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610338565b34801561047d57600080fd5b5061049161048c366004614657565b6113d7565b60405161033891906146e2565b3480156104aa57600080fd5b506102fa6104b93660046146f5565b611471565b3480156104ca57600080fd5b5061032c6104d93660046147a7565b600460209081526000928352604080842090915290825290205460ff1681565b34801561050557600080fd5b506102fa6105143660046146f5565b611581565b34801561052557600080fd5b506102fa6105343660046142e9565b6107fd565b34801561054557600080fd5b506102fa6105543660046147e0565b611691565b61ffff8116600090815260016020526040812080546105779061480c565b80601f01602080910402602001604051908101604052809291908181526020018280546105a39061480c565b80156105f05780601f106105c5576101008083540402835291602001916105f0565b820191906000526020600020905b8154815290600101906020018083116105d357829003601f168201915b505050505090506000815111610667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f6e6f20646174610000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6106c56040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905290610100820190815260200160008152600060209091015290565b6106cf82826117a4565b90506106da81610d54565b505050565b805160581461074a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f42434c0000000000000000000000000000000000000000000000000000000000604482015260640161065e565b6107a86040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905290610100820190815260200160008152600060209091015290565b6107b282826117a4565b90506107bd81610d54565b6000341180156107ea575061ffff3416600090815260016020526040902080546107e69061480c565b1590505b156107f9576107f9348361191f565b5050565b3260009081526003602052604090205460ff1615156001146108a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f41682061682061682c20796f75206469646e27742073617920746865206d616760448201527f696320776f726400000000000000000000000000000000000000000000000000606482015260840161065e565b60008084136108b057826108b2565b835b905060008085136108c357846108c5565b835b6108ce9061488e565b905060c8835111156108fd576108f88183858060200190518101906108f391906148e7565b611a03565b610922565b60008380602001905181019061091391906149a1565b9050610920813385612133565b505b5050505050565b3260009081526003602052604090205460ff1615156001146109cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f41682061682061682c20796f75206469646e27742073617920746865206d616760448201527f696320776f726400000000000000000000000000000000000000000000000000606482015260840161065e565b6000818060200190518101906109e391906148e7565b905060008161014001519050816080015173ffffffffffffffffffffffffffffffffffffffff168260e0015173ffffffffffffffffffffffffffffffffffffffff1603610bc8576000808611610a395784610a3b565b855b9050610a5c83606001518460a00151600184610a5791906149be565b612133565b6000610a81610a6c6001846149be565b60208601518651604088015161ffff166121c0565b9050836060015173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610ac05780610ac3565b60005b9650836060015173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610b03576000610b05565b805b60a085015190965073ffffffffffffffffffffffffffffffffffffffff1663022c0d9f88883060006040519080825280601f01601f191660200182016040528015610b57576020820181803683370190505b506040518563ffffffff1660e01b8152600401610b7794939291906149d1565b600060405180830381600087803b158015610b9157600080fd5b505af1158015610ba5573d6000803e3d6000fd5b50505050610bc18460e001518560c00151866101000151612133565b5050610920565b6000610beb83610100015184600001518560200151866040015161ffff16612213565b9050610c0083608001518460a0015183612133565b826080015173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610c4257826101000151610c45565b60005b9550826080015173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610c85576000610c8c565b8261010001515b94508260a0015173ffffffffffffffffffffffffffffffffffffffff1663022c0d9f87878660c00151600067ffffffffffffffff811115610ccf57610ccf6141b3565b6040519080825280601f01601f191660200182016040528015610cf9576020820181803683370190505b506040518563ffffffff1660e01b8152600401610d1994939291906149d1565b600060405180830381600087803b158015610d3357600080fd5b505af1158015610d47573d6000803e3d6000fd5b5050505050505050505050565b3360009081526003602052604090205460ff161515600114610df8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f41682061682061682c20796f75206469646e27742073617920746865206d616760448201527f696320776f726400000000000000000000000000000000000000000000000000606482015260840161065e565b610e556040518060c001604052806000815260200160008152602001600081526020016000815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff1681525090565b610e7960405180606001604052806000815260200160008152602001600081525090565b60408051808201909152600080825260208201526040805160608101825260008082526020820181905291810191909152846040015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d91906149a1565b816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050846060015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc791906149a1565b816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600061102d8661010001518360000151886020015189604001518a60a0015160ff168b6080015160ff16612267565b6fffffffffffffffffffffffffffffffff1660808a01529087526020880191909152818752915060000361106357505050505050565b61ffff8116156110795761ffff1660c086015260005b6110a68661012001518360200151886020015189606001518a60a0015160ff168b6080015160ff16612267565b6fffffffffffffffffffffffffffffffff1660a08a0152602088019190915260408801919091526060870191909152905061ffff8116156110ec5761ffff811660e08701525b846060015160000361110057505050505050565b60208401518451670de0b6b3a7640000028161111e5761111e614a16565b04604085015260e086015160c0870151655af3107a40009161ffff90811691166a52b7d2dcc80cd2e40000008161115757611157614a16565b048161116557611165614a16565b048101845260e087015160c088015182916305f5e1009161ffff908116911602670de0b6b3a76400000204036020850152508251604085015111156111b4576111af868684612577565b610920565b82602001518460400151101561092057610920868684612a8e565b50565b611213848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506107fd92505050565b50505050565b3360009081526003602052604090205460ff1615156001146112bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f41682061682061682c20796f75206469646e27742073617920746865206d616760448201527f696320776f726400000000000000000000000000000000000000000000000000606482015260840161065e565b6107f9828261191f565b7307e85c62bb4ebc53710542c6e07bd2afe34646d23314611344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7065202d204e6f742062616e6b0000000000000000000000000000000000604482015260640161065e565b7fffffffff0000000000000000000000000000000000000000000000000000000016600090815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b600281815481106113af57600080fd5b9060005260206000209060109182820401919006600202915054906101000a900461ffff1681565b600160205260009081526040902080546113f09061480c565b80601f016020809104026020016040519081016040528092919081815260200182805461141c9061480c565b80156114695780601f1061143e57610100808354040283529160200191611469565b820191906000526020600020905b81548152906001019060200180831161144c57829003601f168201915b505050505081565b7307e85c62bb4ebc53710542c6e07bd2afe34646d233146114ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7065202d204e6f742062616e6b0000000000000000000000000000000000604482015260640161065e565b60005b81518110156107f95760016003600084848151811061151257611512614a45565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061157981614a74565b9150506114f1565b7307e85c62bb4ebc53710542c6e07bd2afe34646d233146115fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7065202d204e6f742062616e6b0000000000000000000000000000000000604482015260640161065e565b60005b81518110156107f95760006003600084848151811061162257611622614a45565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061168981614a74565b915050611601565b7307e85c62bb4ebc53710542c6e07bd2afe34646d2331461170e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7065202d204e6f742062616e6b0000000000000000000000000000000000604482015260640161065e565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081527307e85c62bb4ebc53710542c6e07bd2afe34646d260048201526024810182905273ffffffffffffffffffffffffffffffffffffffff83169063a9059cbb90604401600060405180830381600087803b15801561179057600080fd5b505af1158015610920573d6000803e3d6000fd5b6118026040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905290610100820190815260200160008152600060209091015290565b60148301516028840151603c850151605086015160518701516052880151605489015160568a015160578b015160588c015173ffffffffffffffffffffffffffffffffffffffff808b168d52808a1660208e015280891660408e0152871660608d015260ff80871660808e015280861660a08e015261ffff80861660c08f0152841660e08e01528216600d81111561189c5761189c614aac565b8c6101000190600d8111156118b3576118b3614aac565b9081600d8111156118c6576118c6614aac565b90525060ff8116600d8111156118de576118de614aac565b8c6101200190600d8111156118f5576118f5614aac565b9081600d81111561190857611908614aac565b9052508b9a50505050505050505050505b92915050565b805160581461198a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f42434c0000000000000000000000000000000000000000000000000000000000604482015260640161065e565b61ffff821660009081526001602052604090206119a78282614b21565b50506002805460018101825560008290527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace60108204018054600f9092169092026101000a61ffff818102199092169390911602919091179055565b6101408101516000826101200151600d811115611a2257611a22614aac565b1480611a4457506002826101200151600d811115611a4257611a42614aac565b145b15611dde57816060015173ffffffffffffffffffffffffffffffffffffffff168260e0015173ffffffffffffffffffffffffffffffffffffffff1603611c6e576000611aa28484600001518560200151866040015161ffff16612213565b905080851015611b0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f61693e6162000000000000000000000000000000000000000000000000000000604482015260640161065e565b611b2183608001518460a0015183612133565b6000836080015173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b605784611b63565b60005b90506000846080015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611ba5576000611ba7565b855b90508460a0015173ffffffffffffffffffffffffffffffffffffffff1663022c0d9f83838860c00151600067ffffffffffffffff811115611bea57611bea6141b3565b6040519080825280601f01601f191660200182016040528015611c14576020820181803683370190505b506040518563ffffffff1660e01b8152600401611c3494939291906149d1565b600060405180830381600087803b158015611c4e57600080fd5b505af1158015611c62573d6000803e3d6000fd5b50505050505050611213565b602082015182516000611c95611c856001896149be565b8484886040015161ffff166121c0565b90506000856060015173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611cd65781611cd9565b60005b90506000866060015173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611d1b576000611d1d565b825b60a088015190915073ffffffffffffffffffffffffffffffffffffffff1663022c0d9f83833060006040519080825280601f01601f191660200182016040528015611d6f576020820181803683370190505b506040518563ffffffff1660e01b8152600401611d8f94939291906149d1565b600060405180830381600087803b158015611da957600080fd5b505af1158015611dbd573d6000803e3d6000fd5b50505050611dd48760e001518860c001518a612133565b5050505050611213565b6003826101200151600d811115611df757611df7614aac565b1480611e1957506004826101200151600d811115611e1757611e17614aac565b145b80611e3a57506005826101200151600d811115611e3857611e38614aac565b145b80611e5b57506007826101200151600d811115611e5957611e59614aac565b145b80611e7c5750600d826101200151600d811115611e7a57611e7a614aac565b145b1561121357600080836060015173ffffffffffffffffffffffffffffffffffffffff168460e0015173ffffffffffffffffffffffffffffffffffffffff1603611ed65760808401519150611ecf8561488e565b9050611eeb565b60608401519150611ee86001876149be565b90505b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611f27576000611f2a565b60015b9050600081611f4d5773fffd8963efd1fc6a506488495d951d5263988d25611f54565b6401000276a45b90506007866101200151600d811115611f6f57611f6f614aac565b03612047578560a0015173ffffffffffffffffffffffffffffffffffffffff166324b31a0c30858585896000604051602001611fcf92919073ffffffffffffffffffffffffffffffffffffffff9290921682521515602082015260400190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611ffe959493929190614c3b565b60408051808303816000875af115801561201c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120409190614c82565b5050612116565b8560a0015173ffffffffffffffffffffffffffffffffffffffff1663128acb08308486858960006040516020016120a292919073ffffffffffffffffffffffffffffffffffffffff9290921682521515602082015260400190565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016120d1959493929190614ca6565b60408051808303816000875af11580156120ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121139190614c82565b50505b6121298660e001518760c0015189612133565b5050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526106da908490612f02565b6000806121cd8387614ced565b905060006121db8583614ced565b90506000826121ec88612710614ced565b6121f69190614d04565b905060006122048284614d17565b9450505050505b949350505050565b6000806122208686614ced565b61222c90612710614ced565b905060008361223b88876149be565b6122459190614ced565b90506122518183614d17565b61225c906001614d04565b979650505050505050565b600080808080808b600d81111561228057612280614aac565b148061229d575060028b600d81111561229b5761229b614aac565b145b156123ed578873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1603612361578773ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123449190614d5d565b506dffffffffffffffffffffffffffff918216965016935061252c565b8773ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156123ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d09190614d5d565b506dffffffffffffffffffffffffffff908116965016935061252c565b60038b600d81111561240157612401614aac565b148061241e575060048b600d81111561241c5761241c614aac565b145b8061243a575060058b600d81111561243857612438614aac565b145b80612456575060078b600d81111561245457612454614aac565b145b806124725750600d8b600d81111561247057612470614aac565b145b156124ca576000612483898d613011565b935090506124bc898d73ffffffffffffffffffffffffffffffffffffffff8e8116908e16146124b35760006124b6565b60015b84613304565b9197509550915061252c9050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f556e6b6e6f776e206d6574686f64000000000000000000000000000000000000604482015260640161065e565b83156125695761253e84876012613506565b61254a86896012613506565b61255c90670de0b6b3a7640000614ced565b6125669190614d17565b92505b965096509650965096915050565b6125a96040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6125b38484613563565b602082018190526000036125c75750505050565b6125e78160200151846020015185600001518760c0015161ffff166121c0565b608082015260006125f785613646565b9050600060405180610160016040528086604001518152602001866060015181526020018760e0015161ffff168152602001876020015173ffffffffffffffffffffffffffffffffffffffff168152602001876000015173ffffffffffffffffffffffffffffffffffffffff168152602001876060015173ffffffffffffffffffffffffffffffffffffffff168152602001876040015173ffffffffffffffffffffffffffffffffffffffff168152602001876000015173ffffffffffffffffffffffffffffffffffffffff16815260200184602001518152602001876101200151600d8111156126ea576126ea614aac565b815260208681015173ffffffffffffffffffffffffffffffffffffffff16910152825190915015612848576000846000015173ffffffffffffffffffffffffffffffffffffffff16876020015173ffffffffffffffffffffffffffffffffffffffff161461275957600061275f565b83608001515b90506000856000015173ffffffffffffffffffffffffffffffffffffffff16886020015173ffffffffffffffffffffffffffffffffffffffff16036127a55760006127ab565b84608001515b9050876040015173ffffffffffffffffffffffffffffffffffffffff1663022c0d9f838330876040516020016127e19190614ddb565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161280f94939291906149d1565b600060405180830381600087803b15801561282957600080fd5b505af115801561283d573d6000803e3d6000fd5b505050505050610920565b8160200151156109205760008260400151156128695750606086015161286c565b50305b6000856000015173ffffffffffffffffffffffffffffffffffffffff16886020015173ffffffffffffffffffffffffffffffffffffffff16141590506000856080015188600001516128be91906149be565b90506000866020015189602001516128d69190614d04565b905060006128ed828c6080015160ff166012613506565b612900848d60a0015160ff166012613506565b61291290670de0b6b3a7640000614ced565b61291c9190614d17565b89518c5191925073ffffffffffffffffffffffffffffffffffffffff9182169116146129485780612961565b612961816ec097ce7bc90715b34b9f1000000000614d17565b905060008b6020015173ffffffffffffffffffffffffffffffffffffffff168a6000015173ffffffffffffffffffffffffffffffffffffffff16146129aa578b608001516129b0565b8b60a001515b60ff16905060008c6020015173ffffffffffffffffffffffffffffffffffffffff168b6000015173ffffffffffffffffffffffffffffffffffffffff16146129fc578c60a00151612a02565b8c608001515b60ff1690506000612a1484848461383a565b9050612a7c8e604001518f61010001518a8a8f608001517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612a569190614f17565b868f604051602001612a689190614ddb565b6040516020818303038152906040526138e4565b50505050505050505050505050505050565b612ac06040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b612aca8484613a0c565b808252600003612ada5750505050565b6000612ae585613646565b9050612b078260000151856040015186606001518860e0015161ffff166121c0565b604083018190528451602086015160c0880151612b2a9392919061ffff166121c0565b826060018181525050600060405180610160016040528086604001518152602001866060015181526020018760e0015161ffff168152602001876020015173ffffffffffffffffffffffffffffffffffffffff168152602001876000015173ffffffffffffffffffffffffffffffffffffffff168152602001876060015173ffffffffffffffffffffffffffffffffffffffff168152602001876040015173ffffffffffffffffffffffffffffffffffffffff168152602001876020015173ffffffffffffffffffffffffffffffffffffffff16815260200184604001518152602001876101200151600d811115612c2457612c24614aac565b815260208681015173ffffffffffffffffffffffffffffffffffffffff16910152825190915015612d03578351865160009173ffffffffffffffffffffffffffffffffffffffff918216911614612c7c576000612c82565b83606001515b90506000856000015173ffffffffffffffffffffffffffffffffffffffff16886000015173ffffffffffffffffffffffffffffffffffffffff1603612cc85760006127ab565b84606001519050876040015173ffffffffffffffffffffffffffffffffffffffff1663022c0d9f838330876040516020016127e19190614ddb565b81602001511561092057835186516040850151875173ffffffffffffffffffffffffffffffffffffffff92831692909316919091141591600091612d4691614d04565b9050600085606001518860200151612d5e91906149be565b90506000612d75828b6080015160ff166012613506565b612d88848c60a0015160ff166012613506565b612d9a90670de0b6b3a7640000614ced565b612da49190614d17565b88518b5191925073ffffffffffffffffffffffffffffffffffffffff908116911603612de857612de3816ec097ce7bc90715b34b9f1000000000614d17565b612dea565b805b905060008a6020015173ffffffffffffffffffffffffffffffffffffffff16896000015173ffffffffffffffffffffffffffffffffffffffff1614612e33578a60800151612e39565b8a60a001515b60ff16905060008b6020015173ffffffffffffffffffffffffffffffffffffffff168a6000015173ffffffffffffffffffffffffffffffffffffffff1614612e85578b60a00151612e8b565b8b608001515b60ff1690506000612e9d84848461383a565b9050612ef18d604001518e6101000151308a8e606001517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612edf9190614f17565b868e604051602001612a689190614ddb565b505050505050505050505050505050565b6000612f64826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613abd9092919063ffffffff16565b9050805160001480612f85575080806020019051810190612f859190614f73565b6106da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161065e565b600080600383600d81111561302857613028614aac565b036130ab578373ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015613078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061309c9190614fa0565b509496506132fd945050505050565b600583600d8111156130bf576130bf614aac565b03613133578373ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa15801561310f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061309c9190615033565b600783600d81111561314757613147614aac565b036131c7578373ffffffffffffffffffffffffffffffffffffffff1663217ac2376040518163ffffffff1660e01b8152600401608060405180830381865afa158015613197573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131bb91906150a7565b509193506132fd915050565b600d83600d8111156131db576131db614aac565b0361325d578373ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160c060405180830381865afa15801561322b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061324f91906150fd565b509395506132fd9350505050565b60008473ffffffffffffffffffffffffffffffffffffffff1663e76c01e46040518163ffffffff1660e01b815260040160e060405180830381865afa1580156132aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ce919061517b565b50949750919450606493506132ef92505061ffff84169050620f42406151e1565b6132f99190615204565b9150505b9250929050565b600080806c01000000000000000000000000600787600d81111561332a5761332a614aac565b036133a9578773ffffffffffffffffffffffffffffffffffffffff1663ab612f2b6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561337a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061339e9190615226565b5090925061341b9050565b8773ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134189190615273565b91505b851561349057613454826fffffffffffffffffffffffffffffffff16828773ffffffffffffffffffffffffffffffffffffffff16613acc565b9350613489826fffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1683613acc565b92506134fb565b6134c3826fffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1683613acc565b93506134f8826fffffffffffffffffffffffffffffffff16828773ffffffffffffffffffffffffffffffffffffffff16613acc565b92505b509450945094915050565b600080828411156135375761351b83856149be565b61352690600a6153b0565b6135309086614d17565b9050613559565b61354184846149be565b61354c90600a6153b0565b6135569086614ced565b90505b90505b9392505050565b6000806012905060006135828460400151866080015160ff1684613506565b9050600061359c85606001518760a0015160ff1685613506565b905060006135b68660200151886080015160ff1686613506565b905060006135d087600001518960a0015160ff1687613506565b905060006135df86600a6153b0565b8960e0015161ffff166135f29190614ced565b9050600061360187600a6153b0565b8a60c0015161ffff166136149190614ced565b9050613624868686868686613b99565b975061363888888c6080015160ff16613506565b9a9950505050505050505050565b6040805160808101825260008082526020820181905291810182905260608101919091526000826101000151600d81111561368357613683614aac565b14806136a557506002826101000151600d8111156136a3576136a3614aac565b145b151581526003826101000151600d8111156136c2576136c2614aac565b14806136e457506004826101000151600d8111156136e2576136e2614aac565b145b8061370557506005826101000151600d81111561370357613703614aac565b145b8061372657506007826101000151600d81111561372457613724614aac565b145b806137475750600d826101000151600d81111561374557613745614aac565b145b151560208201526000826101200151600d81111561376757613767614aac565b148061378957506002826101200151600d81111561378757613787614aac565b145b151560408201526003826101200151600d8111156137a9576137a9614aac565b14806137cb57506004826101200151600d8111156137c9576137c9614aac565b145b806137ec57506005826101200151600d8111156137ea576137ea614aac565b145b8061380d57506007826101200151600d81111561380b5761380b614aac565b145b8061382e5750600d826101200151600d81111561382c5761382c614aac565b145b15156060820152919050565b60008083613849846012614d04565b61385391906149be565b9050780100000000000000000000000000000000000000000000000061387a6002836153bc565b6000036138c557600061388e600284614d17565b61389990600a6153b0565b905060006138af6138aa8985614d17565b613e25565b6138b99083614ced565b945061355c9350505050565b60006138d283600a6153b0565b905060006138b96138aa84848b613acc565b600080600788600d8111156138fb576138fb614aac565b036139a6576040517f24b31a0c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16906324b31a0c9061395b908a9089908b15908a908a90600401614c3b565b60408051808303816000875af1158015613979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061399d9190614c82565b91509150613a00565b6040517f128acb0800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a169063128acb089061395b908a908a908a908a908a90600401614ca6565b97509795505050505050565b600080601290506000613a2b8460200151866080015160ff1684613506565b90506000613a4585600001518760a0015160ff1685613506565b90506000613a5f8660400151886080015160ff1686613506565b90506000613a7987606001518960a0015160ff1687613506565b90506000613a8886600a6153b0565b8960c0015161ffff16613a9b9190614ced565b90506000613aaa87600a6153b0565b8a60e0015161ffff166136149190614ced565b60606135598484600085613ede565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003613b2457838281613b1a57613b1a614a16565b049250505061355c565b808411613b3057600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000613bbf60405180606001604052806000815260200160008152602001600081525090565b613bcb88888888613fec565b808252613be0670de0b6b3a76400008a614ced565b613bea9190614d17565b8151909850613c01670de0b6b3a764000089614ced565b613c0b9190614d17565b8151909750613c22670de0b6b3a764000088614ced565b613c2c9190614d17565b8151909650613c43670de0b6b3a764000087614ced565b613c4d9190614d17565b9450613c626002670de0b6b3a76400006153d0565b84613c6d898b614ced565b613c779190614ced565b613c819190614d17565b6020820152613c996002670de0b6b3a76400006153d0565b83613ca48888614ced565b613cae9190614ced565b613cb89190614d17565b60408201819052602082015160009161271091613cd8916138aa91614ced565b613ce29190614d17565b90506000613cf0898661402a565b9050613d10613d09670de0b6b3a7640000612710614ced565b829061403f565b90506000613d1e8a8a61402a565b90506000613d2c898961402a565b9050613d38818861402a565b9050613d53613d09670de0b6b3a76400006305f5e100614ced565b90506000613d61848061402a565b90506000613d6f838061402a565b90506000613d88613d81856002614ced565b879061402a565b90508281018201613d9881613e25565b9050613da48882614ced565b9050613db4633b9aca0082614d17565b90506000613dc2888861402a565b90506000613dd0888861402a565b9050818303819003600086613de5878a614d04565b613def9190614d04565b905080828e60000151613e029190614ced565b613e0c9190614d17565b9d50505050505050505050505050509695505050505050565b60b581710100000000000000000000000000000000008110613e4c5760409190911b9060801c5b69010000000000000000008110613e685760209190911b9060401c5b650100000000008110613e805760109190911b9060201c5b63010000008110613e965760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c808204811115613ed95781045b919050565b606082471015613f70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161065e565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613f9991906153df565b60006040518083038185875af1925050503d8060008114613fd6576040519150601f19603f3d011682016040523d82523d6000602084013e613fdb565b606091505b509150915061225c87838387614062565b600080848610613ffc5784613ffe565b855b9050600083851061400f5783614011565b845b9050808210614020578061225c565b5095945050505050565b600061355c8383670de0b6b3a7640000613acc565b600081670de0b6b3a764000084028161405a5761405a614a16565b049392505050565b606083156140f85782516000036140f15773ffffffffffffffffffffffffffffffffffffffff85163b6140f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161065e565b508161220b565b61220b838381511561410d5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065e91906146e2565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156141815780818660040360031b1b83161692505b505092915050565b6000808585111561419957600080fd5b838611156141a657600080fd5b5050820193919092039150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715614206576142066141b3565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614253576142536141b3565b604052919050565b600082601f83011261426c57600080fd5b813567ffffffffffffffff811115614286576142866141b3565b6142b760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161420c565b8181528460208386010111156142cc57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000606084860312156142fe57600080fd5b8335925060208401359150604084013567ffffffffffffffff81111561432357600080fd5b61432f8682870161425b565b9150509250925092565b73ffffffffffffffffffffffffffffffffffffffff811681146111cf57600080fd5b6000806000806080858703121561437157600080fd5b843561437c81614339565b93506020850135925060408501359150606085013567ffffffffffffffff8111156143a657600080fd5b6143b28782880161425b565b91505092959194509250565b8035613ed981614339565b60ff811681146111cf57600080fd5b8035613ed9816143c9565b61ffff811681146111cf57600080fd5b8035613ed9816143e3565b600e81106111cf57600080fd5b8035613ed9816143fe565b6fffffffffffffffffffffffffffffffff811681146111cf57600080fd5b8035613ed981614416565b6000610160828403121561445257600080fd5b61445a6141e2565b614463836143be565b8152614471602084016143be565b6020820152614482604084016143be565b6040820152614493606084016143be565b60608201526144a4608084016143d8565b60808201526144b560a084016143d8565b60a08201526144c660c084016143f3565b60c08201526144d760e084016143f3565b60e08201526101006144ea81850161440b565b908201526101206144fc84820161440b565b9082015261014061450e848201614434565b908201529392505050565b60006020828403121561452b57600080fd5b813561355c81614339565b6000806000806060858703121561454c57600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561457257600080fd5b818701915087601f83011261458657600080fd5b81358181111561459557600080fd5b8860208285010111156145a757600080fd5b95989497505060200194505050565b600080604083850312156145c957600080fd5b82356145d4816143e3565b9150602083013567ffffffffffffffff8111156145f057600080fd5b6132f98582860161425b565b60006020828403121561460e57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461355c57600080fd5b60006020828403121561465057600080fd5b5035919050565b60006020828403121561466957600080fd5b813561355c816143e3565b60005b8381101561468f578181015183820152602001614677565b50506000910152565b600081518084526146b0816020860160208601614674565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061355c6020830184614698565b6000602080838503121561470857600080fd5b823567ffffffffffffffff8082111561472057600080fd5b818501915085601f83011261473457600080fd5b813581811115614746576147466141b3565b8060051b915061475784830161420c565b818152918301840191848101908884111561477157600080fd5b938501935b8385101561479b578435925061478b83614339565b8282529385019390850190614776565b98975050505050505050565b600080604083850312156147ba57600080fd5b82356147c581614339565b915060208301356147d581614339565b809150509250929050565b600080604083850312156147f357600080fd5b82356147fe81614339565b946020939093013593505050565b600181811c9082168061482057607f821691505b602082108103614859577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007f800000000000000000000000000000000000000000000000000000000000000082036148bf576148bf61485f565b5060000390565b8051613ed9816143e3565b8051613ed981614339565b8051613ed9816143fe565b600061016082840312156148fa57600080fd5b6149026141e2565b825181526020830151602082015261491c604084016148c6565b604082015261492d606084016148d1565b606082015261493e608084016148d1565b608082015261494f60a084016148d1565b60a082015261496060c084016148d1565b60c082015261497160e084016148d1565b60e0820152610100838101519082015261012061498f8185016148dc565b9082015261014061450e8482016148d1565b6000602082840312156149b357600080fd5b815161355c81614339565b818103818111156119195761191961485f565b84815283602082015273ffffffffffffffffffffffffffffffffffffffff83166040820152608060608201526000614a0c6080830184614698565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614aa557614aa561485f565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b601f8211156106da57600081815260208120601f850160051c81016020861015614b025750805b601f850160051c820191505b8181101561092057828155600101614b0e565b815167ffffffffffffffff811115614b3b57614b3b6141b3565b614b4f81614b49845461480c565b84614adb565b602080601f831160018114614ba25760008415614b6c5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610920565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015614bef57888601518255948401946001909101908401614bd0565b5085821015614c2b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff8088168352866020840152851515604084015280851660608401525060a0608083015261225c60a0830184614698565b60008060408385031215614c9557600080fd5b505080516020909101519092909150565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261225c60a0830184614698565b80820281158282048414176119195761191961485f565b808201808211156119195761191961485f565b600082614d2657614d26614a16565b500490565b80516dffffffffffffffffffffffffffff81168114613ed957600080fd5b805163ffffffff81168114613ed957600080fd5b600080600060608486031215614d7257600080fd5b614d7b84614d2b565b9250614d8960208501614d2b565b9150614d9760408501614d49565b90509250925092565b600e8110614dd7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b60006101608201905082518252602083015160208301526040830151614e07604084018261ffff169052565b506060830151614e2f606084018273ffffffffffffffffffffffffffffffffffffffff169052565b506080830151614e57608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a0830151614e7f60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c0830151614ea760c084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060e0830151614ecf60e084018273ffffffffffffffffffffffffffffffffffffffff169052565b50610100838101519083015261012080840151614eee82850182614da0565b50506101408381015173ffffffffffffffffffffffffffffffffffffffff811684830152614181565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615614f4f57614f4f61485f565b81810583148215176119195761191961485f565b80518015158114613ed957600080fd5b600060208284031215614f8557600080fd5b61355c82614f63565b8051600281900b8114613ed957600080fd5b600080600080600080600060e0888a031215614fbb57600080fd5b8751614fc681614339565b9650614fd460208901614f8e565b95506040880151614fe4816143e3565b6060890151909550614ff5816143e3565b6080890151909450615006816143e3565b60a0890151909350615017816143c9565b915061502560c08901614f63565b905092959891949750929550565b600080600080600080600060e0888a03121561504e57600080fd5b875161505981614339565b965061506760208901614f8e565b95506040880151615077816143e3565b6060890151909550615088816143e3565b6080890151909450615099816143e3565b925061501760a08901614d49565b600080600080608085870312156150bd57600080fd5b84516150c881614339565b93506150d660208601614f8e565b92506150e460408601614f8e565b91506150f260608601614f63565b905092959194509250565b60008060008060008060c0878903121561511657600080fd5b865161512181614339565b955061512f60208801614f8e565b9450604087015161513f816143e3565b6060880151909450615150816143e3565b6080880151909350615161816143e3565b915061516f60a08801614f63565b90509295509295509295565b600080600080600080600060e0888a03121561519657600080fd5b87516151a181614339565b96506151af60208901614f8e565b955060408801516151bf816143e3565b60608901519095506151d0816143e3565b6080890151909450615006816143c9565b62ffffff8281168282160390808211156151fd576151fd61485f565b5092915050565b600062ffffff8084168061521a5761521a614a16565b92169190910492915050565b60008060006060848603121561523b57600080fd5b835161524681614416565b602085015190935061525781614416565b604085015190925061526881614416565b809150509250925092565b60006020828403121561528557600080fd5b815161355c81614416565b600181815b808511156152e957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156152cf576152cf61485f565b808516156152dc57918102915b93841c9390800290615295565b509250929050565b60008261530057506001611919565b8161530d57506000611919565b8160018114615323576002811461532d57615349565b6001915050611919565b60ff84111561533e5761533e61485f565b50506001821b611919565b5060208310610133831016604e8410600b841016171561536c575081810a611919565b6153768383615290565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156153a8576153a861485f565b029392505050565b600061355c83836152f1565b6000826153cb576153cb614a16565b500690565b600061355c60ff8416836152f1565b600082516153f1818460208701614674565b919091019291505056fea2646970667358221220dd80bbad1e8daa6e708d31d1ea7c7173de1ab8fbbbc96e27ec35941f48116b3f64736f6c63430008150033