Детали транзакции
Хеш транзакции
: 0x65e66f1b8648a880ade22e316d8394ed4feddab6fc0fc5bbc3e7128e994e84bf
Статус:
Готово
Блок:
22140976
1 581 563 подтверждения блока
Отметка времени:
08.11.2024, 21:08:19 (1 мес. назад)
Взаимодействие с (на):
Сумма:
0ETH
($0)
Комиссия за транзакцию:
0,000071120010781125
$0,2
L2 Gas price:
0,000000000006972674 ETH(0,006972674 Gwei)
Лимит газа L2 и использование:
11 313 308|
8 702 545(76,92 %)
L2 fee paid:
0,00006068000925533 ETH
Плата за газ L2:
Основание: 0,005984781 Gwei
|Максимальный приоритет: 0,000987893 Gwei
|Макс.: 0,012937703 Gwei
Цена газа L1:
0,000000020777090577 ETH(20,777090577 Gwei)
Использовано газа L1:
221 452
Скаляр комиссии L1:
0
L1 fee paid:
0,000010440001525795 ETH
Другие атрибуты:
Тип транз.:2(тип транзакции, инициированный EIP-1559)
Одноразовое число:6
Позиция в блоке:130
Входные данные:
0x60a060405234801561000f575f80fd5b506040516171ae3803806171ae83398101604081905261002e916111da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff1615906001600160401b03165f811580156100775750825b90505f826001600160401b031660011480156100925750303b155b9050811580156100a0575080155b156100be5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156100ec57845460ff60401b1916680100000000000000001785555b855160208701516100fd9190610552565b604086015161010b90610568565b6101208601516001600160a01b0316608052855161010087015161014088015160405161019093634a5dc1b760e01b9361014c939192909190602401611366565b60408051808303601f190181529190526020810180516001600160e01b0319939093166001600160e01b039384161790526080516001600160a01b03169161057c16565b505f866060015190506103486001600160a01b0316816001600160a01b031663f4a6e4586040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020591906113b3565b6001600160a01b03161461022c57604051630dee4f2f60e41b815260040160405180910390fd5b606087015161023a906105ef565b61025a633e3a86e060e01b8860a0015160405160240161014c91906113cc565b505f5b8760c00151518110156102e4576102db630c63abc660e01b8960c00151838151811061028b5761028b611417565b60200260200101515f01518a60c0015184815181106102ac576102ac611417565b60200260200101516020015160405160240161014c9291909182526001600160a01b0316602082015260400190565b5060010161025d565b505f5b87608001515181101561034d576103458860800151828151811061030d5761030d611417565b60200260200101515f01518960800151838151811061032e5761032e611417565b60200260200101516020015161066460201b60201c565b6001016102e7565b505f8760e00151608001516001600160a01b031663028756296040518061010001604052808b60e001515f015181526020018b60e001516020015181526020018b60e001516040015181526020018b60e001516060015181526020018b61010001516001600160a01b03168152602001306001600160a01b031681526020018b60e0015160a001516001600160a01b031681526020018b60e0015160c001516001600160a01b03168152506040518263ffffffff1660e01b81526004016104769190815181526020808301519082015260408083015190820152606080830151908201526080808301516001600160a01b039081169183019190915260a08084015182169083015260c08084015182169083015260e09283015116918101919091526101000190565b60c0604051808303815f875af1158015610492573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b6919061142b565b90506104d081604001518260a001516107b060201b60201c565b6104e8816060015182608001516108a960201b60201c565b6104f0610994565b6101608801516104ff906109e0565b5050831561054757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050611674565b61055a610a4e565b6105648282610a9e565b5050565b610570610a4e565b61057981610b07565b50565b60605f80846001600160a01b03168460405161059891906114bd565b5f60405180830381855af49150503d805f81146105d0576040519150601f19603f3d011682016040523d82523d5f602084013e6105d5565b606091505b5090925090506105e6858383610b8a565b95945050505050565b807f0d761ae54d86fc3be4f1f2b44ade677efb1c84a85fc6bb1d087dc42f1e319a0080546001600160a01b0319166001600160a01b0392831617905560405190821681527fd51f0f0ead29844497f2889430c7143324b01211d610174de544ac915ae5943f906020015b60405180910390a150565b5f8281527f78e40624004925a4ef6749756748b1deddc674477302d5b7fe18e5335cde39006020526040902061069981610be9565b5f82516001600160401b038111156106b3576106b3610def565b6040519080825280602002602001820160405280156106dc578160200160208202803683370190505b5090505f5b835181101561075a576001835f015f86848151811061070257610702611417565b602002602001015181526020019081526020015f208190555083818151811061072d5761072d611417565b602002602001015182828151811061074757610747611417565b60209081029190910101526001016106e1565b5080516107709060018401906020840190610d9b565b507f7e2fec298d6e81dab091490fc6ab01dc37a9077786c1d533a01cdc6a8e0f426384846040516107a29291906114d3565b60405180910390a150505050565b6001600160a01b0382166107d757604051630d23cf4160e11b815260040160405180910390fd5b61138881111561080257604051630a7e67f960e21b8152600481018290526024015b60405180910390fd5b7f9399757a27831a6cfb6cf4cd5c97a908a2f8f41e95a5952fbf83a04e0528840080546001600160a01b0319166001600160a01b03841617815561084582610c3a565b815461ffff91909116600160a01b0261ffff60a01b19909116178155604080516001600160a01b0385168152602081018490527fb51da3e1921b4e807ca7fadcf4582ef9ebbabde509ec7cecd222ca1fd4375df591015b60405180910390a1505050565b6001600160a01b0382166108d057604051630d23cf4160e11b815260040160405180910390fd5b6101f48111156108f6576040516324f8f43160e11b8152600481018290526024016107f9565b7f239dd7e43331d2af55e2a25a6908f3bcec2957025f1459db97dcdc37c0003f0080546001600160a01b0319166001600160a01b03841617815561093982610c3a565b815461ffff91909116600160a01b0261ffff60a01b19909116178155604080516001600160a01b0385168152602081018490527f72a8ee4b89f4194ad7e618624c280d66eb07d10b8cd84ab0376c16534413aa40910161089c565b7f239dd7e43331d2af55e2a25a6908f3bcec2957025f1459db97dcdc37c0003f006109be42610c6c565b815463ffffffff91909116600160b01b0263ffffffff60b01b19909116179055565b807fb37e8684757599da669b8aea811ee2b3693b2582d2c730fab3f4965fa2ec3e1180546001600160a01b0319166001600160a01b0392831617905560405190821681527fd8f38238faf978f3ebd926ef7a8ea95baf4119bb290941e49c523f093ea30d9490602001610659565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610a9c57604051631afcd79f60e31b815260040160405180910390fd5b565b610aa6610a4e565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03610af284826115a3565b5060048101610b0183826115a3565b50505050565b610b0f610a4e565b7f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e005f80610b3b84610c9c565b9150915081610b4b576012610b4d565b805b83546001600160a81b031916600160a01b60ff92909216919091026001600160a01b031916176001600160a01b0394909416939093179091555050565b606082610b9f57610b9a82610d72565b610be2565b8151158015610bb657506001600160a01b0384163b155b15610bdf57604051639996b31560e01b81526001600160a01b03851660048201526024016107f9565b50805b9392505050565b60018101545f5b81811015610c35575f835f015f856001018481548110610c1257610c12611417565b5f9182526020808320909101548352820192909252604001902055600101610bf0565b505050565b5f61ffff821115610c68576040516306dfcc6560e41b815260106004820152602481018390526044016107f9565b5090565b5f63ffffffff821115610c68576040516306dfcc6560e41b815260206004820152602481018390526044016107f9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290515f918291829182916001600160a01b03871691610ce2916114bd565b5f60405180830381855afa9150503d805f8114610d1a576040519150601f19603f3d011682016040523d82523d5f602084013e610d1f565b606091505b5091509150818015610d3357506020815110155b15610d66575f81806020019051810190610d4d919061165d565b905060ff8111610d64576001969095509350505050565b505b505f9485945092505050565b805115610d825780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b828054828255905f5260205f20908101928215610dd4579160200282015b82811115610dd4578251825591602001919060010190610db9565b50610c689291505b80821115610c68575f8155600101610ddc565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b0381118282101715610e2557610e25610def565b60405290565b60405161018081016001600160401b0381118282101715610e2557610e25610def565b604051601f8201601f191681016001600160401b0381118282101715610e7657610e76610def565b604052919050565b5f82601f830112610e8d575f80fd5b81516001600160401b03811115610ea657610ea6610def565b610eb9601f8201601f1916602001610e4e565b818152846020838601011115610ecd575f80fd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b0381168114610eff575f80fd5b919050565b5f6001600160401b03821115610f1c57610f1c610def565b5060051b60200190565b5f82601f830112610f35575f80fd5b8151610f48610f4382610f04565b610e4e565b8082825260208201915060208360051b860101925085831115610f69575f80fd5b602085015b8381101561104e5780516001600160401b03811115610f8b575f80fd5b86016040818903601f19011215610fa0575f80fd5b610fa8610e03565b6020820151815260408201516001600160401b03811115610fc7575f80fd5b60208184010192505088601f830112610fde575f80fd5b8151610fec610f4382610f04565b8082825260208201915060208360051b86010192508b83111561100d575f80fd5b6020850194505b8285101561102f578451825260209485019490910190611014565b8060208501525050508085525050602083019250602081019050610f6e565b5095945050505050565b5f82601f830112611067575f80fd5b8151611075610f4382610f04565b8082825260208201915060208360051b860101925085831115611096575f80fd5b602085015b8381101561104e576110ac81610ee9565b83526020928301920161109b565b5f82601f8301126110c9575f80fd5b81516110d7610f4382610f04565b8082825260208201915060208360061b8601019250858311156110f8575f80fd5b602085015b8381101561104e5760408188031215611114575f80fd5b61111c610e03565b8151815261112c60208301610ee9565b6020820152808452506020830192506040810190506110fd565b5f60e08284031215611156575f80fd5b60405160e081016001600160401b038111828210171561117857611178610def565b604090815283518252602080850151908301528381015190820152606080840151908201529050806111ac60808401610ee9565b60808201526111bd60a08401610ee9565b60a08201526111ce60c08401610ee9565b60c08201525092915050565b5f602082840312156111ea575f80fd5b81516001600160401b038111156111ff575f80fd5b82016102408185031215611211575f80fd5b611219610e2b565b81516001600160401b0381111561122e575f80fd5b61123a86828501610e7e565b82525060208201516001600160401b03811115611255575f80fd5b61126186828501610e7e565b60208301525061127360408301610ee9565b604082015261128460608301610ee9565b606082015260808201516001600160401b038111156112a1575f80fd5b6112ad86828501610f26565b60808301525060a08201516001600160401b038111156112cb575f80fd5b6112d786828501611058565b60a08301525060c08201516001600160401b038111156112f5575f80fd5b611301868285016110ba565b60c0830152506113148560e08401611146565b60e08201526113266101c08301610ee9565b6101008201526113396101e08301610ee9565b6101208201526102008201516101408201526113586102208301610ee9565b610160820152949350505050565b606081525f84518060608401528060208701608085015e5f60808285018101919091526001600160a01b03959095166020840152604083019390935250601f909101601f19160101919050565b5f602082840312156113c3575f80fd5b610be282610ee9565b602080825282518282018190525f918401906040840190835b8181101561140c5783516001600160a01b03168352602093840193909201916001016113e5565b509095945050505050565b634e487b7160e01b5f52603260045260245ffd5b5f60c082840312801561143c575f80fd5b5060405160c081016001600160401b038111828210171561145f5761145f610def565b60405261146b83610ee9565b815261147960208401610ee9565b602082015261148a60408401610ee9565b604082015261149b60608401610ee9565b60608201526080838101519082015260a0928301519281019290925250919050565b5f82518060208501845e5f920191825250919050565b5f60408201848352604060208401528084518083526060850191506020860192505f5b818110156115145783518352602093840193909201916001016114f6565b50909695505050505050565b600181811c9082168061153457607f821691505b60208210810361155257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610c3557805f5260205f20601f840160051c8101602085101561157d5750805b601f840160051c820191505b8181101561159c575f8155600101611589565b5050505050565b81516001600160401b038111156115bc576115bc610def565b6115d0816115ca8454611520565b84611558565b6020601f821160018114611602575f83156115eb5750848201515b5f19600385901b1c1916600184901b17845561159c565b5f84815260208120601f198516915b828110156116315787850151825560209485019460019092019101611611565b508482101561164e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f6020828403121561166d575f80fd5b5051919050565b608051615b1461169a5f395f818161032d015281816103cf01526149300152615b145ff3fe608060405234801561000f575f80fd5b5060043610610290575f3560e01c80638fb360371161015e578063c63d75b6116100d6578063dd62ed3e1161008a578063e9a2e7781161006f578063e9a2e778146106e6578063ef8b30f714610623578063f538e562146106f957610290565b8063dd62ed3e1461066f578063e3efd95f146106d357610290565b8063c74b5211116100bb578063c74b521114610636578063ce96cb7714610649578063d905777e1461065c57610290565b8063c63d75b614610610578063c6e6f5921461062357610290565b8063b3d7f6b91161012d578063ba08765211610112578063ba087652146105e2578063baae8abf146105f5578063bf7e214f1461060857610290565b8063b3d7f6b9146105bc578063b460af94146105cf57610290565b80638fb360371461055557806394bf804d1461058e57806395d89b41146105a1578063a9059cbb146105a957610290565b8063313ce5671161020c578063402d267d116101c05780636e553f65116101a55780636e553f65146104db57806370a08231146104ee5780637a9e5e4b1461054257610290565b8063402d267d146104c85780634cdad5061461039457610290565b80633887fd78116101f15780633887fd781461049a57806338d52e0f146104ad5780634021a874146104b557610290565b8063313ce5671461046b57806332293ccc1461048557610290565b80630971a9d01161026357806318160ddd1161024857806318160ddd1461042957806323b872dd146104505780633032403a1461046357610290565b80630971a9d0146103ca5780630a28a4771461041657610290565b806301e1d1141461036457806306fdde031461037f57806307a2d13a14610394578063095ea7b3146103a7575b5f3660606102bf7f054644eb87255c1c6a2d10801735f52fa3b9d6e4477dbed74914d03844ab66005460011490565b156102e0576102cc610701565b5060408051602081019091525f8152610359565b6103565f368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692915050610917565b90505b915050805190602001f35b61036c610998565b6040519081526020015b60405180910390f35b6103876109d0565b6040516103769190614e52565b61036c6103a2366004614e64565b610aa3565b6103ba6103b5366004614e9c565b610aae565b6040519015158152602001610376565b6103f17f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610376565b61036c610424366004614e64565b610ac5565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025461036c565b6103ba61045e366004614ec6565b610ad1565b61036c610af3565b610473610b09565b60405160ff9091168152602001610376565b610498610493366004614ec6565b610b12565b005b61036c6104a8366004614e64565b610b44565b6103f1610b76565b61036c6104c3366004614f04565b610bb7565b61036c6104d6366004614f75565b610cba565b61036c6104e9366004614f90565b610d16565b61036c6104fc366004614f75565b73ffffffffffffffffffffffffffffffffffffffff165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00602052604090205490565b610498610550366004614f75565b610d5d565b61055d610e5c565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610376565b61036c61059c366004614f90565b610ecf565b610387610f79565b6103ba6105b7366004614e9c565b610fca565b61036c6105ca366004614e64565b610fde565b61036c6105dd366004614fbe565b610fea565b61036c6105f0366004614fbe565b61117e565b610498610603366004615045565b61135f565b6103f16116b3565b61036c61061e366004614f75565b6116db565b61036c610631366004614e64565b61172c565b610498610644366004615045565b611737565b61036c610657366004614f75565b611986565b61036c61066a366004614f75565b6119d4565b61036c61067d366004615084565b73ffffffffffffffffffffffffffffffffffffffff9182165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b6104986106e1366004615045565b611a1d565b61036c6106f4366004615045565b611aea565b61036c600281565b604080517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166020808301919091525f80357fffffffff00000000000000000000000000000000000000000000000000000000166034840152835180840360180181526038909301845282519282019290922082527fb37e8684757599da669b8aea811ee2b3693b2582d2c730fab3f4965fa2ec3e009052205473ffffffffffffffffffffffffffffffffffffffff16806107ec576040517f4bf4de4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6108435f368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505073ffffffffffffffffffffffffffffffffffffffff861692915050611b58565b905080515f03610851575050565b5f818060200190518101906108669190615202565b90503073ffffffffffffffffffffffffffffffffffffffff1663c74b5211826060015180602001905181019061089c919061529e565b6040518263ffffffff1660e01b81526004016108b891906153cd565b5f604051808303815f87803b1580156108cf575f80fd5b505af11580156108e1573d5f803e3d5ffd5b505050602082015160408301518351610912935073ffffffffffffffffffffffffffffffffffffffff169190611b65565b505050565b60605f808473ffffffffffffffffffffffffffffffffffffffff1684604051610940919061547b565b5f60405180830381855af49150503d805f8114610978576040519150601f19603f3d011682016040523d82523d5f602084013e61097d565b606091505b509150915061098d858383611c85565b925050505b92915050565b5f806109a2611d14565b90505f6109ae82611ef9565b90508181106109bf575f9250505090565b6109c981836154be565b9250505090565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0380546060917f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0091610a21906154d1565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4d906154d1565b8015610a985780601f10610a6f57610100808354040283529160200191610a98565b820191905f5260205f20905b815481529060010190602001808311610a7b57829003601f168201915b505050505091505090565b5f610992825f612027565b5f33610abb81858561207f565b5060019392505050565b5f61099282600161208c565b5f610ade335b5f366120db565b610ae9848484612854565b90505b9392505050565b5f610b04610aff611d14565b611ef9565b905090565b5f610b04612877565b6040517f1b517b1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8181527f656f5ca8c676f20b936e991a840e1130bdd664385322f33b6642ec86729ee6006020526040812054610992565b5f807f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e005b5473ffffffffffffffffffffffffffffffffffffffff1692915050565b5f610bc06128c5565b610bc933610ad7565b610bd1610b76565b6040517fd505accf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152306024830152604482018b90526064820188905260ff8716608483015260a4820186905260c48201859052919091169063d505accf9060e4015f604051808303815f87803b158015610c64575f80fd5b505af1158015610c76573d5f803e3d5ffd5b50505050610c848887612946565b9050610caf60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b979650505050505050565b5f80610cc46129df565b90505f610cef7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b9050818110610d0157505f9392505050565b610d0e6103a282846154be565b949350505050565b5f610d1f6128c5565b610d2833610ad7565b610d328383612946565b905061099260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b33610d666116b3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163b5f03610e4f576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610dde565b610e5882612a08565b5050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080545f919074010000000000000000000000000000000000000000900460ff16610ea7575f610ec9565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b5f610ed86128c5565b610ee133610ad7565b825f03610f1a576040517f01aeea5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610f67576040517f1a479e8200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f6f612aa0565b610d328383612c18565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060917f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0091610a21906154d1565b5f610fd433610ad7565b610aec8383612c9d565b5f610992826001612027565b5f610ff36128c5565b610ffc33610ad7565b835f03611035576040517fbb464a5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316611082576040517f1a479e8200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61108a612aa0565b5f611093610998565b905061113e6110a3600a87615522565b6110ab610b76565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015611115573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111399190615535565b612caa565b61114781612fec565b6111528585856130f8565b915050610aec60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5f6111876128c5565b61119033610ad7565b835f036111c9576040517ff10cc93700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83161580611200575073ffffffffffffffffffffffffffffffffffffffff8216155b15611237576040517f1a479e8200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61123f612aa0565b5f805f61124a610998565b90505f5b600a81101561131c5761126088610aa3565b935061126a610b76565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa1580156112d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f89190615535565b92508383101561131c5761131461130e85613187565b84612caa565b60010161124e565b5061132681612fec565b6113318787876131a7565b9350505050610aec60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b6113676128c5565b61137033610ad7565b805f8167ffffffffffffffff81111561138b5761138b6150b0565b6040519080825280602002602001820160405280156113b4578160200160208202803683370190505b5090505f805f6113c2610998565b90506113ed60017f054644eb87255c1c6a2d10801735f52fa3b9d6e4477dbed74914d03844ab660055565b5f5b8581101561164a5761147488888381811061140c5761140c61554c565b905060200281019061141e9190615579565b61142c906020810190614f75565b73ffffffffffffffffffffffffffffffffffffffff165f9081527f48932b860eb451ad240d4fe2b46522e5a0ac079d201fe50d4e0be078c75b54006020526040902054151590565b6114aa576040517f2356a16d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8787828181106114bc576114bc61554c565b90506020028101906114ce9190615579565b6114dc906020810190614f75565b73ffffffffffffffffffffffffffffffffffffffff1663454dab236040518163ffffffff1660e01b8152600401602060405180830381865afa158015611524573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115489190615535565b9250611554858461322d565b15155f03611588578285858151811061156f5761156f61554c565b602090810291909101015283611584816155b5565b9450505b61164188888381811061159d5761159d61554c565b90506020028101906115af9190615579565b6115bd9060208101906155ec565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508c92508b91508590508181106116055761160561554c565b90506020028101906116179190615579565b611625906020810190614f75565b73ffffffffffffffffffffffffffffffffffffffff1690610917565b506001016113ef565b506116735f7f054644eb87255c1c6a2d10801735f52fa3b9d6e4477dbed74914d03844ab660055565b61167c84613292565b61168581612fec565b5050505050610e5860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5f807ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00610b9a565b5f806116e56129df565b90505f6117107f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b905081811061172257505f9392505050565b610d0e81836154be565b5f610992825f61208c565b303314611772576040517f29507dbf000000000000000000000000000000000000000000000000000000008152336004820152602401610dde565b805f8167ffffffffffffffff81111561178d5761178d6150b0565b6040519080825280602002602001820160405280156117b6578160200160208202803683370190505b5090505f805f5b84811015611974576117da87878381811061140c5761140c61554c565b611810576040517f2356a16d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8686828181106118225761182261554c565b90506020028101906118349190615579565b611842906020810190614f75565b73ffffffffffffffffffffffffffffffffffffffff1663454dab236040518163ffffffff1660e01b8152600401602060405180830381865afa15801561188a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118ae9190615535565b91506118ba848361322d565b15155f036118ee57818484815181106118d5576118d561554c565b6020908102919091010152826118ea816155b5565b9350505b61196b8787838181106119035761190361554c565b90506020028101906119159190615579565b6119239060208101906155ec565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508b92508a91508590508181106116055761160561554c565b506001016117bd565b5061197e83613292565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace006020526040812054610992905f612027565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace006020526040812054610992565b611a256128c5565b611a2e33610ad7565b805f5b81811015611abf57611ab6848483818110611a4e57611a4e61554c565b9050602002810190611a609190615579565b611a6e9060208101906155ec565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508892508791508590508181106116055761160561554c565b50600101611a31565b5050610e5860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5f818103611b0157611afa610998565b9050610992565b5f611b0a610998565b9050611b478484808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525061329292505050565b611b5081612fec565b610d0e610998565b6060610aec83835f61365a565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052611bf18482613719565b611c7f5760405173ffffffffffffffffffffffffffffffffffffffff84811660248301525f6044830152611c7591869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506137d0565b611c7f84826137d0565b50505050565b606082611c9a57611c9582613864565b610aec565b8151158015611cbe575073ffffffffffffffffffffffffffffffffffffffff84163b155b15611d0d576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610dde565b5080610aec565b5f80611d1e6138a9565b905073ffffffffffffffffffffffffffffffffffffffff811615611e5b578073ffffffffffffffffffffffffffffffffffffffff1663722713f76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d85573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611da99190615535565b611db16138e8565b611db9610b76565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015611e23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e479190615535565b611e519190615522565b610ec99190615522565b611e636138e8565b611e6b610b76565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015611ed5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e519190615535565b5f80611faa604080516060810182525f80825260208201819052918101919091527f239dd7e43331d2af55e2a25a6908f3bcec2957025f1459db97dcdc37c0003f0060408051606081018252915473ffffffffffffffffffffffffffffffffffffffff8116835274010000000000000000000000000000000000000000810461ffff166020840152760100000000000000000000000000000000000000000000900463ffffffff1690820152919050565b6020810151909150429061ffff161580611fcc5750604082015163ffffffff16155b80611fe15750816040015163ffffffff168111155b15611fef57505f9392505050565b610d0e61201685846040015163ffffffff168461200c91906154be565b6301e1338061390f565b836020015161ffff1661271061390f565b5f610aec612033610998565b61203e906001615522565b61204a6002600a61576e565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546120769190615522565b85919085613a06565b6109128383836001613a49565b5f610aec61209c6002600a61576e565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546120c89190615522565b6120d0610998565b612076906001615522565b5f6120e9600482848661577c565b6120f2916157a3565b90505f80807fb37e8684757599da669b8aea811ee2b3693b2582d2c730fab3f4965fa2ec3e115473ffffffffffffffffffffffffffffffffffffffff169050801580159061218157507fb460af94000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b1561234f5761218e6116b3565b6040517f77d9737000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008716604483015291909116906377d973709060640160408051808303815f875af1158015612228573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061224c919061581c565b90935091505f61225a613bb3565b6040517f533543f200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152602482018390529192509083169063533543f2906044016020604051808303815f875af11580156122d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122f4919061584e565b612349576040517f7199992a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8916600482015260248101829052604401610dde565b506126f4565b73ffffffffffffffffffffffffffffffffffffffff8116158015906123b557507fba087652000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b15612491576123c26116b3565b6040517f77d9737000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008716604483015291909116906377d973709060640160408051808303815f875af115801561245c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612480919061581c565b90935091505f61225a6103a2613bb3565b7f6e553f65000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516148061252257507f94bf804d000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b8061256e57507f4021a874000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b806125ba57507fba087652000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b8061260657507fb460af94000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b156126db576126136116b3565b6040517f77d9737000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008716604483015291909116906377d973709060640160408051808303815f875af11580156126ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126d1919061581c565b90935091506126f4565b6126ee6126e66116b3565b883087613bd8565b90935091505b8261284b5763ffffffff821615612801577ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017815561276b6116b3565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8989896040518463ffffffff1660e01b81526004016127a793929190615867565b5f604051808303815f87803b1580156127be575f80fd5b505af11580156127d0573d5f803e3d5ffd5b505082547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169092555061284b9050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602401610dde565b50505050505050565b5f33612861858285613d51565b61286c858585613e37565b506001949350505050565b5f807f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e00905060028154610ec9919074010000000000000000000000000000000000000000900460ff166158d0565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01612940576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b5f825f03612980576040517f182b250f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166129cd576040517f1a479e8200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6129d5612aa0565b610aec8383613ee0565b5f7f0f070392f17d5f958cc1ac31867dabecfc5c9758b4a419a200803226d7155d005b54919050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b5f612b50604080516060810182525f80825260208201819052918101919091527f239dd7e43331d2af55e2a25a6908f3bcec2957025f1459db97dcdc37c0003f0060408051606081018252915473ffffffffffffffffffffffffffffffffffffffff8116835274010000000000000000000000000000000000000000810461ffff166020840152760100000000000000000000000000000000000000000000900463ffffffff1690820152919050565b90505f612b5b610af3565b9050612b65613f65565b5f612b6f8261172c565b9050805f03612b7d57505050565b612ba660017faef487a7a52e82ae7bbc470b42be72a1d3c066fb83773bf99cce7e6a7df2f90055565b8251612bb29082613fdc565b612bda5f7faef487a7a52e82ae7bbc470b42be72a1d3c066fb83773bf99cce7e6a7df2f90055565b60408051838152602081018390527fbb92eb7521ac4e9e56f7e75ea06a10cbc121c444e5d175fff5e8e0bc9e804937910160405180910390a1505050565b5f80612c23836116db565b905080841115612c85576040517f284ff66700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810185905260448101829052606401610dde565b5f612c8f85610fde565b9050610d0e33858388614036565b5f33610abb818585613e37565b815f03612cb5575050565b5f818310610912575f8060605f612cca6140ed565b90505f815167ffffffffffffffff811115612ce757612ce76150b0565b604051908082528060200260200182016040528015612d10578160200160208202803683370190505b509050612d1d87896154be565b95505f805f845190505b8815801590612d3557508083105b15612fd657612d5d858481518110612d4f57612d4f61554c565b602002602001015184614176565b9550885f1b865f81518110612d7457612d7461554c565b602002602001018181525050612e4a86604051602401612d9491906158e9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fbe1946da000000000000000000000000000000000000000000000000000000001790528651879086908110612e1e57612e1e61554c565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1661091790919063ffffffff16565b50612e53610b76565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015612ebd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ee19190615535565b9150818b1115612efc57612ef5828c6154be565b9850612f00565b5f98505b848381518110612f1257612f1261554c565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663454dab236040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f869190615535565b9650612f92848861322d565b15155f03612fc65786848981518110612fad57612fad61554c565b602090810291909101015287612fc2816155b5565b9850505b612fcf836155b5565b9250612d27565b612fdf84613292565b5050505050505050505050565b5f612ff5610998565b905081811015613003575050565b5f6130816040805180820182525f80825260209182015281518083019092527f9399757a27831a6cfb6cf4cd5c97a908a2f8f41e95a5952fbf83a04e052884005473ffffffffffffffffffffffffffffffffffffffff8116835261ffff74010000000000000000000000000000000000000000909104169082015290565b90505f61309161201685856154be565b90506130bc60017faef487a7a52e82ae7bbc470b42be72a1d3c066fb83773bf99cce7e6a7df2f90055565b81516130d0906130cb8361172c565b613fdc565b611c7f5f7faef487a7a52e82ae7bbc470b42be72a1d3c066fb83773bf99cce7e6a7df2f90055565b5f8061310383611986565b905080851115613165576040517ffe9cceec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810186905260448101829052606401610dde565b5f61316f86610ac5565b905061317e338686898561424c565b95945050505050565b5f61319d61319660028461592b565b6064614354565b6109929083615522565b5f806131b2836119d4565b905080851115613214576040517fb94abeec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810186905260448101829052606401610dde565b5f61321e86610aa3565b905061317e338686848a61424c565b5f805b835181101561328b5783818151811061324b5761324b61554c565b60200260200101515f031561328b578284828151811061326d5761326d61554c565b602002602001015103613283576001915061328b565b600101613230565b5092915050565b5f6132af60405180604001604052805f8152602001606081525090565b5f805f6132bb8661435f565b80519091505f806132ca61458d565b73ffffffffffffffffffffffffffffffffffffffff1663b3596f076132ed610b76565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016040805180830381865afa158015613353573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133779190615942565b915091508267ffffffffffffffff811115613394576133946150b0565b6040519080825280602002602001820160405280156133d857816020015b604080518082019091525f80825260208201528152602001906001900390816133b25790505b5060208801525f5b838110156135f3578481815181106133fa576133fa61554c565b60200260200101515f03156135f35761346c85828151811061341e5761341e61554c565b60200260200101515f9081527f150144dd6af711bac4392499881ec6649090601bd196a5ece5174c1400b1f700602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6040805160048152602481019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f722713f7000000000000000000000000000000000000000000000000000000001790529097506134e79073ffffffffffffffffffffffffffffffffffffffff891690610917565b8060200190518101906134fa9190615535565b985084818151811061350e5761350e61554c565b60200260200101518860200151828151811061352c5761352c61554c565b60209081029190910101515261357561355961354984600a615964565b613553908c61592b565b85614354565b6002613563610b09565b61356d919061596f565b60ff166145b4565b8860200151828151811061358b5761358b61554c565b602002602001015160200181815250506135df8582815181106135b0576135b061554c565b6020026020010151896020015183815181106135ce576135ce61554c565b60200260200101516020015161460c565b6135e99087615988565b95506001016133e0565b508415613603576136038561465a565b61360b611d14565b8752613616876146ef565b7ff1adf92ee604e0c353dfd4481bacd575b0419a97b473374d7822e0c3cdfb295484866040516136479291906159af565b60405180910390a1505050505050505050565b606081471015613698576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610dde565b5f808573ffffffffffffffffffffffffffffffffffffffff1684866040516136c0919061547b565b5f6040518083038185875af1925050503d805f81146136fa576040519150601f19603f3d011682016040523d82523d5f602084013e6136ff565b606091505b509150915061370f868383611c85565b9695505050505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1684604051613741919061547b565b5f604051808303815f865af19150503d805f811461377a576040519150601f19603f3d011682016040523d82523d5f602084013e61377f565b606091505b50915091508180156137a95750805115806137a95750808060200190518101906137a9919061584e565b801561098d57505050505073ffffffffffffffffffffffffffffffffffffffff163b151590565b5f6137f173ffffffffffffffffffffffffffffffffffffffff841683611b58565b905080515f14158015613815575080806020019051810190613813919061584e565b155b15610912576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610dde565b8051156138745780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5f7f08c469289c3f85d9b575f3ae9be6831541ff770a06ea135aa343a4de7c962d005b5473ffffffffffffffffffffffffffffffffffffffff16919050565b5f7f24e02552e88772b8e8fd15f3e6699ba530635ffc6b52322da922b0b497a77300612a02565b5f838302817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870982811083820303915050805f0361396257838281613958576139586159fb565b0492505050610aec565b80841161399b576040517f227bc15300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f80613a1386868661390f565b9050613a1e83614873565b8015613a3957505f8480613a3457613a346159fb565b868809115b1561317e5761370f600182615522565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0073ffffffffffffffffffffffffffffffffffffffff8516613ab9576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610dde565b73ffffffffffffffffffffffffffffffffffffffff8416613b08576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610dde565b73ffffffffffffffffffffffffffffffffffffffff8086165f90815260018301602090815260408083209388168352929052208390558115613bac578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051613ba391815260200190565b60405180910390a35b5050505050565b5f80613bc2366004818461577c565b810190613bcf9190614fbe565b50909392505050565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff00000000000000000000000000000000000000000000000000000000831660648301525f91829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251613cb7919061547b565b5f60405180830381855afa9150503d805f8114613cef576040519150601f19603f3d011682016040523d82523d5f602084013e613cf4565b606091505b50915091508115613d46576040815110613d265780806020019051810190613d1c919061581c565b9094509250613d46565b6020815110613d465780806020019051810190613d43919061584e565b93505b505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c7f5781811015613e29576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610dde565b611c7f84848484035f613a49565b73ffffffffffffffffffffffffffffffffffffffff8316613e86576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610dde565b73ffffffffffffffffffffffffffffffffffffffff8216613ed5576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610dde565b61091283838361489f565b5f80613eeb83610cba565b905080841115613f4d576040517f79012fb200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810185905260448101829052606401610dde565b5f613f578561172c565b9050610d0e33858784614036565b7f239dd7e43331d2af55e2a25a6908f3bcec2957025f1459db97dcdc37c0003f00613f8f42614956565b815463ffffffff91909116760100000000000000000000000000000000000000000000027fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff909116179055565b73ffffffffffffffffffffffffffffffffffffffff821661402b576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610dde565b610e585f838361489f565b7f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e00805461407b9073ffffffffffffffffffffffffffffffffffffffff168630866149a3565b6140858483613fdc565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78585604051613ba3929190918252602082015260400190565b60607fd243afa3da07e6bdec20fdd573a17f99411aa8a62ae64ca2c426d3a86ae0ac0080546040805160208084028201810190925282815292919083018282801561416c57602002820191905f5260205f20905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311614141575b5050505050905090565b60607f45a704819a9dcb1bb5b8cff129eda642cf0e926a9ef104e27aa53f1d1fa47b006040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086901b166020820152603481018490525f906054016040516020818303038152906040528051906020012081526020019081526020015f2080548060200260200160405190810160405280929190818152602001828054801561423f57602002820191905f5260205f20905b81548152602001906001019080831161422b575b5050505050905092915050565b7f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e0073ffffffffffffffffffffffffffffffffffffffff8681169085161461429857614298848784613d51565b6142a284836149e9565b80546142c59073ffffffffffffffffffffffffffffffffffffffff168685614a43565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8686604051614344929190918252602082015260400190565b60405180910390a4505050505050565b5f610aec8284615a28565b80516060905f819003614373575090919050565b5f61437f82600261592b565b67ffffffffffffffff811115614397576143976150b0565b6040519080825280602002602001820160405280156143c0578160200160208202803683370190505b509050835f60605b825115614584576143da85600261592b565b67ffffffffffffffff8111156143f2576143f26150b0565b60405190808252806020026020018201604052801561441b578160200160208202803683370190505b5090505f805b84518110156145725761444d868683815181106144405761444061554c565b602002602001015161322d565b61456a578386510361447357614470868751600261446b919061592b565b614a81565b95505b8481815181106144855761448561554c565b602002602001015186858151811061449f5761449f61554c565b60209081029190910101526144b3846155b5565b93505f6144d88683815181106144cb576144cb61554c565b6020026020010151614b1b565b5190508015614568575f5b81811015614566578385510361450857614505858651600261446b919061592b565b94505b61451d8784815181106144cb576144cb61554c565b818151811061452e5761452e61554c565b60200260200101518585815181106145485761454861554c565b602090810291909101015261455c846155b5565b93506001016144e3565b505b505b600101614421565b5061457c82614b99565b9350506143c8565b610caf84614b99565b5f7f0d761ae54d86fc3be4f1f2b44ade677efb1c84a85fc6bb1d087dc42f1e319a006138cc565b5f601282036145c4575081610992565b60128211156145ed576145d86012836154be565b6145e3906012615964565b611afa908461592b565b611afa836145fc8460126154be565b61460790600a615964565b614354565b5f8281527f656f5ca8c676f20b936e991a840e1130bdd664385322f33b6642ec86729ee6006020526040812080549083905561464781614d23565b61465084614d23565b610d0e9190615a3b565b5f8112156146ae5761467361466e82615a5a565b614d81565b7f24e02552e88772b8e8fd15f3e6699ba530635ffc6b52322da922b0b497a7730080545f906146a39084906154be565b909155506138a69050565b6146b781614d81565b7f24e02552e88772b8e8fd15f3e6699ba530635ffc6b52322da922b0b497a7730080545f906146e7908490615522565b909155505050565b5f80527fc2733c187287f795e2e6e84d35552a190e774125367241c3e99e955f4babf0006020527ff1a5acf64f330322c7b96c9822a41f340e067e2cefe46839a37cd61f2a91150c5461473f5750565b6020810151515f5b81811015610912575f6147b87fc2733c187287f795e2e6e84d35552a190e774125367241c3e99e955f4babf0005f015f8660200151858151811061478d5761478d61554c565b60200260200101515f015181526020019081526020015f2054855f0151670de0b6b3a764000061390f565b9050836020015182815181106147d0576147d061554c565b60200260200101516020015181101561486a57836020015182815181106147f9576147f961554c565b60200260200101515f01518460200151838151811061481a5761481a61554c565b60209081029190910181015101516040517f8f56989d0000000000000000000000000000000000000000000000000000000081526004810192909252602482015260448101829052606401610dde565b50600101614747565b5f600282600381111561488857614888615a90565b6148929190615abd565b60ff166001149050919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8581166024830152848116604483015260648083018590528351808403909101815260849092019092526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f32293ccc00000000000000000000000000000000000000000000000000000000179052611c7f917f00000000000000000000000000000000000000000000000000000000000000001690610917565b5f63ffffffff82111561499f576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401610dde565b5090565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052611c7f9186918216906323b872dd90608401611c2e565b73ffffffffffffffffffffffffffffffffffffffff8216614a38576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610dde565b610e58825f8361489f565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261091291859182169063a9059cbb90606401611c2e565b60605f8267ffffffffffffffff811115614a9d57614a9d6150b0565b604051908082528060200260200182016040528015614ac6578160200160208202803683370190505b5090505f5b8451811015614b1357848181518110614ae657614ae661554c565b6020026020010151828281518110614b0057614b0061554c565b6020908102919091010152600101614acb565b509392505050565b5f8181527f82411e549329f2815579116a6c5e60bff72686c93ab5dba4d06242cfaf9689006020908152604091829020805483518184028101840190945280845260609392830182828015614b8d57602002820191905f5260205f20905b815481526020019060010190808311614b79575b50505050509050919050565b60605f825167ffffffffffffffff811115614bb657614bb66150b0565b604051908082528060200260200182016040528015614bdf578160200160208202803683370190505b5090505f805b8451811015614c8a57848181518110614c0057614c0061554c565b60200260200101515f14158015614c385750614c3683868381518110614c2857614c2861554c565b602002602001015184614dbf565b155b15614c8257848181518110614c4f57614c4f61554c565b6020026020010151838381518110614c6957614c6961554c565b602090810291909101015281614c7e816155b5565b9250505b600101614be5565b505f8167ffffffffffffffff811115614ca557614ca56150b0565b604051908082528060200260200182016040528015614cce578160200160208202803683370190505b5090505f5b82811015614d1a57838181518110614ced57614ced61554c565b6020026020010151828281518110614d0757614d0761554c565b6020908102919091010152600101614cd3565b50949350505050565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561499f576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401610dde565b5f8082121561499f576040517fa8ce443200000000000000000000000000000000000000000000000000000000815260048101839052602401610dde565b5f805b82811015614dfc5783858281518110614ddd57614ddd61554c565b602002602001015103614df4576001915050610aec565b600101614dc2565b505f949350505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610aec6020830184614e06565b5f60208284031215614e74575f80fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146138a6575f80fd5b5f8060408385031215614ead575f80fd5b8235614eb881614e7b565b946020939093013593505050565b5f805f60608486031215614ed8575f80fd5b8335614ee381614e7b565b92506020840135614ef381614e7b565b929592945050506040919091013590565b5f805f805f805f60e0888a031215614f1a575f80fd5b873596506020880135614f2c81614e7b565b95506040880135614f3c81614e7b565b945060608801359350608088013560ff81168114614f58575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f60208284031215614f85575f80fd5b8135610aec81614e7b565b5f8060408385031215614fa1575f80fd5b823591506020830135614fb381614e7b565b809150509250929050565b5f805f60608486031215614fd0575f80fd5b833592506020840135614fe281614e7b565b91506040840135614ff281614e7b565b809150509250925092565b5f8083601f84011261500d575f80fd5b50813567ffffffffffffffff811115615024575f80fd5b6020830191508360208260051b850101111561503e575f80fd5b9250929050565b5f8060208385031215615056575f80fd5b823567ffffffffffffffff81111561506c575f80fd5b61507885828601614ffd565b90969095509350505050565b5f8060408385031215615095575f80fd5b82356150a081614e7b565b91506020830135614fb381614e7b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff81118282101715615100576151006150b0565b60405290565b6040805190810167ffffffffffffffff81118282101715615100576151006150b0565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715615170576151706150b0565b604052919050565b5f82601f830112615187575f80fd5b815167ffffffffffffffff8111156151a1576151a16150b0565b6151d260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601615129565b8181528460208386010111156151e6575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f60208284031215615212575f80fd5b815167ffffffffffffffff811115615228575f80fd5b820160808185031215615239575f80fd5b6152416150dd565b815161524c81614e7b565b8152602082015161525c81614e7b565b602082015260408281015190820152606082015167ffffffffffffffff811115615284575f80fd5b61529086828501615178565b606083015250949350505050565b5f602082840312156152ae575f80fd5b815167ffffffffffffffff8111156152c4575f80fd5b8201601f810184136152d4575f80fd5b805167ffffffffffffffff8111156152ee576152ee6150b0565b8060051b6152fe60208201615129565b91825260208184018101929081019087841115615319575f80fd5b6020850192505b83831015610caf57825167ffffffffffffffff81111561533e575f80fd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215615371575f80fd5b615379615106565b602082015161538781614e7b565b8152604082015167ffffffffffffffff8111156153a2575f80fd5b6153b18b602083860101615178565b6020830152508084525050602082019150602083019250615320565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561546f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815173ffffffffffffffffffffffffffffffffffffffff815116865260208101519050604060208701526154596040870182614e06565b95505060209384019391909101906001016153f3565b50929695505050505050565b5f82518060208501845e5f920191825250919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561099257610992615491565b600181811c908216806154e557607f821691505b60208210810361551c577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b8082018082111561099257610992615491565b5f60208284031215615545575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18336030181126155ab575f80fd5b9190910192915050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036155e5576155e5615491565b5060010190565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261561f575f80fd5b83018035915067ffffffffffffffff821115615639575f80fd5b60200191503681900382131561503e575f80fd5b6001815b60018411156156885780850481111561566c5761566c615491565b600184161561567a57908102905b60019390931c928002615651565b935093915050565b5f8261569e57506001610992565b816156aa57505f610992565b81600181146156c057600281146156ca576156e6565b6001915050610992565b60ff8411156156db576156db615491565b50506001821b610992565b5060208310610133831016604e8410600b8410161715615709575081810a610992565b6157347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461564d565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561576657615766615491565b029392505050565b5f610aec60ff841683615690565b5f808585111561578a575f80fd5b83861115615796575f80fd5b5050820193919092039150565b80357fffffffff00000000000000000000000000000000000000000000000000000000811690600484101561328b577fffffffff00000000000000000000000000000000000000000000000000000000808560040360031b1b82161691505092915050565b80518015158114615817575f80fd5b919050565b5f806040838503121561582d575f80fd5b61583683615808565b9150602083015163ffffffff81168114614fb3575f80fd5b5f6020828403121561585e575f80fd5b610aec82615808565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301375f818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60ff818116838216019081111561099257610992615491565b602080825282518282018190525f918401906040840190835b81811015615920578351835260209384019390920191600101615902565b509095945050505050565b808202811582820484141761099257610992615491565b5f8060408385031215615953575f80fd5b505080516020909101519092909150565b5f610aec8383615690565b60ff828116828216039081111561099257610992615491565b8082018281125f8312801582168215821617156159a7576159a7615491565b505092915050565b604080825283519082018190525f9060208501906060840190835b818110156159e85783518352602093840193909201916001016159ca565b5050602093909301939093525092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82615a3657615a366159fb565b500490565b8181035f83128015838313168383128216171561328b5761328b615491565b5f7f80000000000000000000000000000000000000000000000000000000000000008203615a8a57615a8a615491565b505f0390565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f60ff831680615acf57615acf6159fb565b8060ff8416069150509291505056fea2646970667358221220771c841c0acc455d3ce08da69f2322c72f50d0770579a9cb945394d05adc0a2c64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000280000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda0291300000000000000000000000041883f367ab187b1c676a4a4767758916a6a01fa00000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c473cda187f7f234005a556c2e2acf76def653b000000000000000000000000f6a9bd8f6dc537675d499ac1ca14f2c55d8b5569000000000000000000000000f6a9bd8f6dc537675d499ac1ca14f2c55d8b5569000000000000000000000000051f90a809d8bf16e61514f8035c8bc644508a810000000000000000000000006a081c91b331a6bfb59c9c04f883fad3b040ca85ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002049504f522055534443204c656e64696e67204f7074696d697a65722042617365000000000000000000000000000000000000000000000000000000000000000c697055534443667573696f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f42f5795d9ac7e9d757db633d693cd548cfd9169000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000041c21c59df9db44bf6f645d854ee710a8ca17b479451447e9f56758aee10a2fad13c42741a359ac4a8aa8287d2be109dcf28344484f91185f9a79bd5a805a55ae9103c3b4e834476c9a62ea009ba2c884ee42e94e6e314a26f04d3124341918368793cf302b8ffd655ab97bd1c695dbd967807e8367a65cb2f4edaf1380ba1bda000000000000000000000000000000000000000000000000000000000000000500000000000000000000000044dcb8a4c40fa9941d99f409b2948fe91b6c15d500000000000000000000000042fbd4d8f578b902ed9030bf9035a606ddeca26f000000000000000000000000ae93ef3cf337b9599f0dfc12520c3c281637410f00000000000000000000000015a1e2950da9ec0da69a704b8940f01bddde86ab000000000000000000000000977e318676158a7695ccfeb00ec18a68c29bf0ef00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f53f3eaffdf67539256365ca7299540a98b60ba9000000000000000000000000000000000000000000000000000000000000000200000000000000000000000062286efb801ae4ee93733c3bc1bfa0746e5103d80000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c80e5a95540d6ebfe4970a0743e71c639df8c25e000000000000000000000000000000000000000000000000000000000000000600000000000000000000000029d294d3d8bb422dddc925cb95a903d34eeb208a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000007916856e11e0ca021967d0d4dac49d737b7d73d5