거래 상세 정보
거래 해시
: 0x6f7a2cba0c4ace4dec9fb47b3efa32790a571ea3a9a7eca9d2f89a4532e71d21
금액:
0ETH
($0)
거래 수수료:
0.000883292228756563
$3.46
L2 Gas price:
0.00000000006568643 ETH(0.06568643 Gwei)
L2 가스 한도 및 사용량:
12,269,208|
9,437,853(76.92%)
L2 fee paid:
0.00061993887043479 ETH
L2 가스 수수료:
기본: 0.06468643 Gwei
|최대 우선순위: 0.001 Gwei
|최대: 0.13025159 Gwei
L1 가스 가격:
0.000000030097102951 ETH(30.097102951 Gwei)
L1 가스 사용량:
229,603
L1 수수료 스칼라(Scalar):
0
L1 fee paid:
0.000263353358321773 ETH
기타 속성:
거래 유형:2(EIP-1559에 의해 시작된 거래 유형)
논스:139
블록 내 포지션:158
데이터 입력:
0x60a060405234801561000f575f80fd5b5060405161755538038061755583398101604081905261002e916111da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff1615906001600160401b03165f811580156100775750825b90505f826001600160401b031660011480156100925750303b155b9050811580156100a0575080155b156100be5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156100ec57845460ff60401b1916680100000000000000001785555b855160208701516100fd9190610552565b604086015161010b90610568565b6101208601516001600160a01b0316608052855161010087015161014088015160405161019093634a5dc1b760e01b9361014c939192909190602401611366565b60408051808303601f190181529190526020810180516001600160e01b0319939093166001600160e01b039384161790526080516001600160a01b03169161057c16565b505f866060015190506103486001600160a01b0316816001600160a01b031663f4a6e4586040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020591906113b3565b6001600160a01b03161461022c57604051630dee4f2f60e41b815260040160405180910390fd5b606087015161023a906105ef565b61025a633e3a86e060e01b8860a0015160405160240161014c91906113cc565b505f5b8760c00151518110156102e4576102db630c63abc660e01b8960c00151838151811061028b5761028b611417565b60200260200101515f01518a60c0015184815181106102ac576102ac611417565b60200260200101516020015160405160240161014c9291909182526001600160a01b0316602082015260400190565b5060010161025d565b505f5b87608001515181101561034d576103458860800151828151811061030d5761030d611417565b60200260200101515f01518960800151838151811061032e5761032e611417565b60200260200101516020015161066460201b60201c565b6001016102e7565b505f8760e00151608001516001600160a01b031663028756296040518061010001604052808b60e001515f015181526020018b60e001516020015181526020018b60e001516040015181526020018b60e001516060015181526020018b61010001516001600160a01b03168152602001306001600160a01b031681526020018b60e0015160a001516001600160a01b031681526020018b60e0015160c001516001600160a01b03168152506040518263ffffffff1660e01b81526004016104769190815181526020808301519082015260408083015190820152606080830151908201526080808301516001600160a01b039081169183019190915260a08084015182169083015260c08084015182169083015260e09283015116918101919091526101000190565b60c0604051808303815f875af1158015610492573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b6919061142b565b90506104d081604001518260a001516107b060201b60201c565b6104e8816060015182608001516108a960201b60201c565b6104f0610994565b6101608801516104ff906109e0565b5050831561054757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050611674565b61055a610a4e565b6105648282610a9e565b5050565b610570610a4e565b61057981610b07565b50565b60605f80846001600160a01b03168460405161059891906114bd565b5f60405180830381855af49150503d805f81146105d0576040519150601f19603f3d011682016040523d82523d5f602084013e6105d5565b606091505b5090925090506105e6858383610b8a565b95945050505050565b807f0d761ae54d86fc3be4f1f2b44ade677efb1c84a85fc6bb1d087dc42f1e319a0080546001600160a01b0319166001600160a01b0392831617905560405190821681527fd51f0f0ead29844497f2889430c7143324b01211d610174de544ac915ae5943f906020015b60405180910390a150565b5f8281527f78e40624004925a4ef6749756748b1deddc674477302d5b7fe18e5335cde39006020526040902061069981610be9565b5f82516001600160401b038111156106b3576106b3610def565b6040519080825280602002602001820160405280156106dc578160200160208202803683370190505b5090505f5b835181101561075a576001835f015f86848151811061070257610702611417565b602002602001015181526020019081526020015f208190555083818151811061072d5761072d611417565b602002602001015182828151811061074757610747611417565b60209081029190910101526001016106e1565b5080516107709060018401906020840190610d9b565b507f7e2fec298d6e81dab091490fc6ab01dc37a9077786c1d533a01cdc6a8e0f426384846040516107a29291906114d3565b60405180910390a150505050565b6001600160a01b0382166107d757604051630d23cf4160e11b815260040160405180910390fd5b61138881111561080257604051630a7e67f960e21b8152600481018290526024015b60405180910390fd5b7f9399757a27831a6cfb6cf4cd5c97a908a2f8f41e95a5952fbf83a04e0528840080546001600160a01b0319166001600160a01b03841617815561084582610c3a565b815461ffff91909116600160a01b0261ffff60a01b19909116178155604080516001600160a01b0385168152602081018490527fb51da3e1921b4e807ca7fadcf4582ef9ebbabde509ec7cecd222ca1fd4375df591015b60405180910390a1505050565b6001600160a01b0382166108d057604051630d23cf4160e11b815260040160405180910390fd5b6101f48111156108f6576040516324f8f43160e11b8152600481018290526024016107f9565b7f239dd7e43331d2af55e2a25a6908f3bcec2957025f1459db97dcdc37c0003f0080546001600160a01b0319166001600160a01b03841617815561093982610c3a565b815461ffff91909116600160a01b0261ffff60a01b19909116178155604080516001600160a01b0385168152602081018490527f72a8ee4b89f4194ad7e618624c280d66eb07d10b8cd84ab0376c16534413aa40910161089c565b7f239dd7e43331d2af55e2a25a6908f3bcec2957025f1459db97dcdc37c0003f006109be42610c6c565b815463ffffffff91909116600160b01b0263ffffffff60b01b19909116179055565b807fb37e8684757599da669b8aea811ee2b3693b2582d2c730fab3f4965fa2ec3e1180546001600160a01b0319166001600160a01b0392831617905560405190821681527fd8f38238faf978f3ebd926ef7a8ea95baf4119bb290941e49c523f093ea30d9490602001610659565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610a9c57604051631afcd79f60e31b815260040160405180910390fd5b565b610aa6610a4e565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03610af284826115a3565b5060048101610b0183826115a3565b50505050565b610b0f610a4e565b7f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e005f80610b3b84610c9c565b9150915081610b4b576012610b4d565b805b83546001600160a81b031916600160a01b60ff92909216919091026001600160a01b031916176001600160a01b0394909416939093179091555050565b606082610b9f57610b9a82610d72565b610be2565b8151158015610bb657506001600160a01b0384163b155b15610bdf57604051639996b31560e01b81526001600160a01b03851660048201526024016107f9565b50805b9392505050565b60018101545f5b81811015610c35575f835f015f856001018481548110610c1257610c12611417565b5f9182526020808320909101548352820192909252604001902055600101610bf0565b505050565b5f61ffff821115610c68576040516306dfcc6560e41b815260106004820152602481018390526044016107f9565b5090565b5f63ffffffff821115610c68576040516306dfcc6560e41b815260206004820152602481018390526044016107f9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290515f918291829182916001600160a01b03871691610ce2916114bd565b5f60405180830381855afa9150503d805f8114610d1a576040519150601f19603f3d011682016040523d82523d5f602084013e610d1f565b606091505b5091509150818015610d3357506020815110155b15610d66575f81806020019051810190610d4d919061165d565b905060ff8111610d64576001969095509350505050565b505b505f9485945092505050565b805115610d825780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b828054828255905f5260205f20908101928215610dd4579160200282015b82811115610dd4578251825591602001919060010190610db9565b50610c689291505b80821115610c68575f8155600101610ddc565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b0381118282101715610e2557610e25610def565b60405290565b60405161018081016001600160401b0381118282101715610e2557610e25610def565b604051601f8201601f191681016001600160401b0381118282101715610e7657610e76610def565b604052919050565b5f82601f830112610e8d575f80fd5b81516001600160401b03811115610ea657610ea6610def565b610eb9601f8201601f1916602001610e4e565b818152846020838601011115610ecd575f80fd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b0381168114610eff575f80fd5b919050565b5f6001600160401b03821115610f1c57610f1c610def565b5060051b60200190565b5f82601f830112610f35575f80fd5b8151610f48610f4382610f04565b610e4e565b8082825260208201915060208360051b860101925085831115610f69575f80fd5b602085015b8381101561104e5780516001600160401b03811115610f8b575f80fd5b86016040818903601f19011215610fa0575f80fd5b610fa8610e03565b6020820151815260408201516001600160401b03811115610fc7575f80fd5b60208184010192505088601f830112610fde575f80fd5b8151610fec610f4382610f04565b8082825260208201915060208360051b86010192508b83111561100d575f80fd5b6020850194505b8285101561102f578451825260209485019490910190611014565b8060208501525050508085525050602083019250602081019050610f6e565b5095945050505050565b5f82601f830112611067575f80fd5b8151611075610f4382610f04565b8082825260208201915060208360051b860101925085831115611096575f80fd5b602085015b8381101561104e576110ac81610ee9565b83526020928301920161109b565b5f82601f8301126110c9575f80fd5b81516110d7610f4382610f04565b8082825260208201915060208360061b8601019250858311156110f8575f80fd5b602085015b8381101561104e5760408188031215611114575f80fd5b61111c610e03565b8151815261112c60208301610ee9565b6020820152808452506020830192506040810190506110fd565b5f60e08284031215611156575f80fd5b60405160e081016001600160401b038111828210171561117857611178610def565b604090815283518252602080850151908301528381015190820152606080840151908201529050806111ac60808401610ee9565b60808201526111bd60a08401610ee9565b60a08201526111ce60c08401610ee9565b60c08201525092915050565b5f602082840312156111ea575f80fd5b81516001600160401b038111156111ff575f80fd5b82016102408185031215611211575f80fd5b611219610e2b565b81516001600160401b0381111561122e575f80fd5b61123a86828501610e7e565b82525060208201516001600160401b03811115611255575f80fd5b61126186828501610e7e565b60208301525061127360408301610ee9565b604082015261128460608301610ee9565b606082015260808201516001600160401b038111156112a1575f80fd5b6112ad86828501610f26565b60808301525060a08201516001600160401b038111156112cb575f80fd5b6112d786828501611058565b60a08301525060c08201516001600160401b038111156112f5575f80fd5b611301868285016110ba565b60c0830152506113148560e08401611146565b60e08201526113266101c08301610ee9565b6101008201526113396101e08301610ee9565b6101208201526102008201516101408201526113586102208301610ee9565b610160820152949350505050565b606081525f84518060608401528060208701608085015e5f60808285018101919091526001600160a01b03959095166020840152604083019390935250601f909101601f19160101919050565b5f602082840312156113c3575f80fd5b610be282610ee9565b602080825282518282018190525f918401906040840190835b8181101561140c5783516001600160a01b03168352602093840193909201916001016113e5565b509095945050505050565b634e487b7160e01b5f52603260045260245ffd5b5f60c082840312801561143c575f80fd5b5060405160c081016001600160401b038111828210171561145f5761145f610def565b60405261146b83610ee9565b815261147960208401610ee9565b602082015261148a60408401610ee9565b604082015261149b60608401610ee9565b60608201526080838101519082015260a0928301519281019290925250919050565b5f82518060208501845e5f920191825250919050565b5f60408201848352604060208401528084518083526060850191506020860192505f5b818110156115145783518352602093840193909201916001016114f6565b50909695505050505050565b600181811c9082168061153457607f821691505b60208210810361155257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610c3557805f5260205f20601f840160051c8101602085101561157d5750805b601f840160051c820191505b8181101561159c575f8155600101611589565b5050505050565b81516001600160401b038111156115bc576115bc610def565b6115d0816115ca8454611520565b84611558565b6020601f821160018114611602575f83156115eb5750848201515b5f19600385901b1c1916600184901b17845561159c565b5f84815260208120601f198516915b828110156116315787850151825560209485019460019092019101611611565b508482101561164e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f6020828403121561166d575f80fd5b5051919050565b608051615ebb61169a5f395f8181610363015281816104050152614b700152615ebb5ff3fe608060405234801561000f575f80fd5b50600436106102c6575f3560e01c806394bf804d11610179578063c6e6f592116100d6578063dd62ed3e1161008a578063e9a2e7781161006f578063e9a2e7781461074f578063ef8b30f714610679578063f538e56214610762576102c6565b8063dd62ed3e146106d8578063e3efd95f1461073c576102c6565b8063ce96cb77116100bb578063ce96cb771461069f578063d79f44eb146106b2578063d905777e146106c5576102c6565b8063c6e6f59214610679578063c74b52111461068c576102c6565b8063b460af941161012d578063baae8abf11610112578063baae8abf1461064b578063bf7e214f1461065e578063c63d75b614610666576102c6565b8063b460af9414610625578063ba08765214610638576102c6565b806395d89b411161015e57806395d89b41146105f7578063a9059cbb146105ff578063b3d7f6b914610612576102c6565b806394bf804d146105c45780639569bf28146105d7576102c6565b806332293ccc116102275780634cdad506116101db57806370a08231116101c057806370a08231146105245780637a9e5e4b146105785780638fb360371461058b576102c6565b80634cdad506146103ca5780636e553f6514610511576102c6565b806338d52e0f1161020c57806338d52e0f146104e35780634021a874146104eb578063402d267d146104fe576102c6565b806332293ccc146104bb5780633887fd78146104d0576102c6565b80630a28a4771161027e57806323b872dd1161026357806323b872dd146104865780633032403a14610499578063313ce567146104a1576102c6565b80630a28a4771461044c57806318160ddd1461045f576102c6565b806307a2d13a116102af57806307a2d13a146103ca578063095ea7b3146103dd5780630971a9d014610400576102c6565b806301e1d1141461039a57806306fdde03146103b5575b5f3660606102f57f054644eb87255c1c6a2d10801735f52fa3b9d6e4477dbed74914d03844ab66005460011490565b156103165761030261076a565b5060408051602081019091525f815261038f565b61038c5f368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692915050610980565b90505b915050805190602001f35b6103a2610a01565b6040519081526020015b60405180910390f35b6103bd610a39565b6040516103ac9190615092565b6103a26103d83660046150a4565b610b0c565b6103f06103eb3660046150dc565b610b17565b60405190151581526020016103ac565b6104277f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103ac565b6103a261045a3660046150a4565b610b2e565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546103a2565b6103f0610494366004615106565b610b3a565b6103a2610b5c565b6104a9610b72565b60405160ff90911681526020016103ac565b6104ce6104c9366004615106565b610b7b565b005b6103a26104de3660046150a4565b610bad565b610427610bdf565b6103a26104f9366004615144565b610c20565b6103a261050c3660046151b5565b610d23565b6103a261051f3660046151d0565b610d7f565b6103a26105323660046151b5565b73ffffffffffffffffffffffffffffffffffffffff165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00602052604090205490565b6104ce6105863660046151b5565b610dc6565b610593610ec5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016103ac565b6103a26105d23660046151d0565b610f38565b6105ea6105e536600461530b565b610fe2565b6040516103ac9190615398565b6103bd611052565b6103f061060d3660046150dc565b6110a3565b6103a26106203660046150a4565b6110b7565b6103a26106333660046153b2565b6110c3565b6103a26106463660046153b2565b611257565b6104ce610659366004615439565b611438565b61042761178c565b6103a26106743660046151b5565b6117b4565b6103a26106873660046150a4565b611805565b6104ce61069a366004615439565b611810565b6103a26106ad3660046151b5565b611a5f565b6105ea6106c036600461530b565b611aad565b6103a26106d33660046151b5565b611bb3565b6103a26106e6366004615478565b73ffffffffffffffffffffffffffffffffffffffff9182165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b6104ce61074a366004615439565b611bfc565b6103a261075d366004615439565b611cc9565b6103a2600281565b604080517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166020808301919091525f80357fffffffff00000000000000000000000000000000000000000000000000000000166034840152835180840360180181526038909301845282519282019290922082527fb37e8684757599da669b8aea811ee2b3693b2582d2c730fab3f4965fa2ec3e009052205473ffffffffffffffffffffffffffffffffffffffff1680610855576040517f4bf4de4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6108ac5f368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505073ffffffffffffffffffffffffffffffffffffffff861692915050611d37565b905080515f036108ba575050565b5f818060200190518101906108cf91906154f1565b90503073ffffffffffffffffffffffffffffffffffffffff1663c74b52118260600151806020019051810190610905919061558d565b6040518263ffffffff1660e01b815260040161092191906156bc565b5f604051808303815f87803b158015610938575f80fd5b505af115801561094a573d5f803e3d5ffd5b50505060208201516040830151835161097b935073ffffffffffffffffffffffffffffffffffffffff169190611d44565b505050565b60605f808473ffffffffffffffffffffffffffffffffffffffff16846040516109a9919061576a565b5f60405180830381855af49150503d805f81146109e1576040519150601f19603f3d011682016040523d82523d5f602084013e6109e6565b606091505b50915091506109f6858383611e64565b925050505b92915050565b5f80610a0b611ef3565b90505f610a17826120d8565b9050818110610a28575f9250505090565b610a3281836157ad565b9250505090565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0380546060917f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0091610a8a906157c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab6906157c0565b8015610b015780601f10610ad857610100808354040283529160200191610b01565b820191905f5260205f20905b815481529060010190602001808311610ae457829003601f168201915b505050505091505090565b5f6109fb825f612206565b5f33610b2481858561225e565b5060019392505050565b5f6109fb82600161226b565b5f610b47335b5f366122ba565b610b52848484612a33565b90505b9392505050565b5f610b6d610b68611ef3565b6120d8565b905090565b5f610b6d612a56565b6040517f1b517b1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8181527f656f5ca8c676f20b936e991a840e1130bdd664385322f33b6642ec86729ee60060205260408120546109fb565b5f807f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e005b5473ffffffffffffffffffffffffffffffffffffffff1692915050565b5f610c29612aa4565b610c3233610b40565b610c3a610bdf565b6040517fd505accf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152306024830152604482018b90526064820188905260ff8716608483015260a4820186905260c48201859052919091169063d505accf9060e4015f604051808303815f87803b158015610ccd575f80fd5b505af1158015610cdf573d5f803e3d5ffd5b50505050610ced8887612b25565b9050610d1860017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b979650505050505050565b5f80610d2d612bbe565b90505f610d587f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b9050818110610d6a57505f9392505050565b610d776103d882846157ad565b949350505050565b5f610d88612aa4565b610d9133610b40565b610d9b8383612b25565b90506109fb60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b33610dcf61178c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e50576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163b5f03610eb8576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610e47565b610ec182612be7565b5050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080545f919074010000000000000000000000000000000000000000900460ff16610f10575f610f32565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b5f610f41612aa4565b610f4a33610b40565b825f03610f83576040517f01aeea5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610fd0576040517f1a479e8200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fd8612c7f565b610d9b8383612df7565b60408051602081019091526060815233301461102a576040517f5c427cd900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61104a73ffffffffffffffffffffffffffffffffffffffff841683610980565b815292915050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060917f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0091610a8a906157c0565b5f6110ad33610b40565b610b558383612e7c565b5f6109fb826001612206565b5f6110cc612aa4565b6110d533610b40565b835f0361110e576040517fbb464a5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831661115b576040517f1a479e8200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611163612c7f565b5f61116c610a01565b905061121761117c600a87615811565b611184610bdf565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa1580156111ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112129190615824565b612e89565b611220816131cb565b61122b8585856132d7565b915050610b5560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5f611260612aa4565b61126933610b40565b835f036112a2576040517ff10cc93700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831615806112d9575073ffffffffffffffffffffffffffffffffffffffff8216155b15611310576040517f1a479e8200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611318612c7f565b5f805f611323610a01565b90505f5b600a8110156113f55761133988610b0c565b9350611343610bdf565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa1580156113ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d19190615824565b9250838310156113f5576113ed6113e785613366565b84612e89565b600101611327565b506113ff816131cb565b61140a878787613386565b9350505050610b5560017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611440612aa4565b61144933610b40565b805f8167ffffffffffffffff811115611464576114646151fe565b60405190808252806020026020018201604052801561148d578160200160208202803683370190505b5090505f805f61149b610a01565b90506114c660017f054644eb87255c1c6a2d10801735f52fa3b9d6e4477dbed74914d03844ab660055565b5f5b858110156117235761154d8888838181106114e5576114e561583b565b90506020028101906114f79190615868565b6115059060208101906151b5565b73ffffffffffffffffffffffffffffffffffffffff165f9081527f48932b860eb451ad240d4fe2b46522e5a0ac079d201fe50d4e0be078c75b54006020526040902054151590565b611583576040517f2356a16d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8787828181106115955761159561583b565b90506020028101906115a79190615868565b6115b59060208101906151b5565b73ffffffffffffffffffffffffffffffffffffffff1663454dab236040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115fd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116219190615824565b925061162d858461340c565b15155f0361166157828585815181106116485761164861583b565b60209081029190910101528361165d816158a4565b9450505b61171a8888838181106116765761167661583b565b90506020028101906116889190615868565b6116969060208101906158db565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508c92508b91508590508181106116de576116de61583b565b90506020028101906116f09190615868565b6116fe9060208101906151b5565b73ffffffffffffffffffffffffffffffffffffffff1690610980565b506001016114c8565b5061174c5f7f054644eb87255c1c6a2d10801735f52fa3b9d6e4477dbed74914d03844ab660055565b61175584613471565b61175e816131cb565b5050505050610ec160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5f807ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00610c03565b5f806117be612bbe565b90505f6117e97f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b90508181106117fb57505f9392505050565b610d7781836157ad565b5f6109fb825f61226b565b30331461184b576040517f29507dbf000000000000000000000000000000000000000000000000000000008152336004820152602401610e47565b805f8167ffffffffffffffff811115611866576118666151fe565b60405190808252806020026020018201604052801561188f578160200160208202803683370190505b5090505f805f5b84811015611a4d576118b38787838181106114e5576114e561583b565b6118e9576040517f2356a16d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8686828181106118fb576118fb61583b565b905060200281019061190d9190615868565b61191b9060208101906151b5565b73ffffffffffffffffffffffffffffffffffffffff1663454dab236040518163ffffffff1660e01b8152600401602060405180830381865afa158015611963573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119879190615824565b9150611993848361340c565b15155f036119c757818484815181106119ae576119ae61583b565b6020908102919091010152826119c3816158a4565b9350505b611a448787838181106119dc576119dc61583b565b90506020028101906119ee9190615868565b6119fc9060208101906158db565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508b92508a91508590508181106116de576116de61583b565b50600101611896565b50611a5783613471565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0060205260408120546109fb905f612206565b60408051602081019091526060815273ffffffffffffffffffffffffffffffffffffffff8316611b09576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611b9d8484604051602401611b2092919061593c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9569bf28000000000000000000000000000000000000000000000000000000001790523090613839565b905080806020019051810190610d77919061596a565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0060205260408120546109fb565b611c04612aa4565b611c0d33610b40565b805f5b81811015611c9e57611c95848483818110611c2d57611c2d61583b565b9050602002810190611c3f9190615868565b611c4d9060208101906158db565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508892508791508590508181106116de576116de61583b565b50600101611c10565b5050610ec160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5f818103611ce057611cd9610a01565b90506109fb565b5f611ce9610a01565b9050611d268484808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525061347192505050565b611d2f816131cb565b610d77610a01565b6060610b5583835f61389a565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052611dd08482613959565b611e5e5760405173ffffffffffffffffffffffffffffffffffffffff84811660248301525f6044830152611e5491869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613a10565b611e5e8482613a10565b50505050565b606082611e7957611e7482613aa4565b610b55565b8151158015611e9d575073ffffffffffffffffffffffffffffffffffffffff84163b155b15611eec576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610e47565b5080610b55565b5f80611efd613ae9565b905073ffffffffffffffffffffffffffffffffffffffff81161561203a578073ffffffffffffffffffffffffffffffffffffffff1663722713f76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f889190615824565b611f90613b28565b611f98610bdf565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015612002573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120269190615824565b6120309190615811565b610f329190615811565b612042613b28565b61204a610bdf565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa1580156120b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120309190615824565b5f80612189604080516060810182525f80825260208201819052918101919091527f239dd7e43331d2af55e2a25a6908f3bcec2957025f1459db97dcdc37c0003f0060408051606081018252915473ffffffffffffffffffffffffffffffffffffffff8116835274010000000000000000000000000000000000000000810461ffff166020840152760100000000000000000000000000000000000000000000900463ffffffff1690820152919050565b6020810151909150429061ffff1615806121ab5750604082015163ffffffff16155b806121c05750816040015163ffffffff168111155b156121ce57505f9392505050565b610d776121f585846040015163ffffffff16846121eb91906157ad565b6301e13380613b4f565b836020015161ffff16612710613b4f565b5f610b55612212610a01565b61221d906001615811565b6122296002600a615b15565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546122559190615811565b85919085613c46565b61097b8383836001613c89565b5f610b5561227b6002600a615b15565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546122a79190615811565b6122af610a01565b612255906001615811565b5f6122c86004828486615b23565b6122d191615b4a565b90505f80807fb37e8684757599da669b8aea811ee2b3693b2582d2c730fab3f4965fa2ec3e115473ffffffffffffffffffffffffffffffffffffffff169050801580159061236057507fb460af94000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b1561252e5761236d61178c565b6040517f77d9737000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008716604483015291909116906377d973709060640160408051808303815f875af1158015612407573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061242b9190615bc3565b90935091505f612439613df3565b6040517f533543f200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152602482018390529192509083169063533543f2906044016020604051808303815f875af11580156124af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124d39190615bf5565b612528576040517f7199992a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8916600482015260248101829052604401610e47565b506128d3565b73ffffffffffffffffffffffffffffffffffffffff81161580159061259457507fba087652000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b15612670576125a161178c565b6040517f77d9737000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008716604483015291909116906377d973709060640160408051808303815f875af115801561263b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061265f9190615bc3565b90935091505f6124396103d8613df3565b7f6e553f65000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516148061270157507f94bf804d000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b8061274d57507f4021a874000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b8061279957507fba087652000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b806127e557507fb460af94000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008516145b156128ba576127f261178c565b6040517f77d9737000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008716604483015291909116906377d973709060640160408051808303815f875af115801561288c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128b09190615bc3565b90935091506128d3565b6128cd6128c561178c565b883087613e18565b90935091505b82612a2a5763ffffffff8216156129e0577ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017815561294a61178c565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8989896040518463ffffffff1660e01b815260040161298693929190615c0e565b5f604051808303815f87803b15801561299d575f80fd5b505af11580156129af573d5f803e3d5ffd5b505082547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690925550612a2a9050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602401610e47565b50505050505050565b5f33612a40858285613f91565b612a4b858585614077565b506001949350505050565b5f807f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e00905060028154610f32919074010000000000000000000000000000000000000000900460ff16615c77565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01612b1f576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b5f825f03612b5f576040517f182b250f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216612bac576040517f1a479e8200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612bb4612c7f565b610b558383614120565b5f7f0f070392f17d5f958cc1ac31867dabecfc5c9758b4a419a200803226d7155d005b54919050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b5f612d2f604080516060810182525f80825260208201819052918101919091527f239dd7e43331d2af55e2a25a6908f3bcec2957025f1459db97dcdc37c0003f0060408051606081018252915473ffffffffffffffffffffffffffffffffffffffff8116835274010000000000000000000000000000000000000000810461ffff166020840152760100000000000000000000000000000000000000000000900463ffffffff1690820152919050565b90505f612d3a610b5c565b9050612d446141a5565b5f612d4e82611805565b9050805f03612d5c57505050565b612d8560017faef487a7a52e82ae7bbc470b42be72a1d3c066fb83773bf99cce7e6a7df2f90055565b8251612d91908261421c565b612db95f7faef487a7a52e82ae7bbc470b42be72a1d3c066fb83773bf99cce7e6a7df2f90055565b60408051838152602081018390527fbb92eb7521ac4e9e56f7e75ea06a10cbc121c444e5d175fff5e8e0bc9e804937910160405180910390a1505050565b5f80612e02836117b4565b905080841115612e64576040517f284ff66700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810185905260448101829052606401610e47565b5f612e6e856110b7565b9050610d7733858388614276565b5f33610b24818585614077565b815f03612e94575050565b5f81831061097b575f8060605f612ea961432d565b90505f815167ffffffffffffffff811115612ec657612ec66151fe565b604051908082528060200260200182016040528015612eef578160200160208202803683370190505b509050612efc87896157ad565b95505f805f845190505b8815801590612f1457508083105b156131b557612f3c858481518110612f2e57612f2e61583b565b6020026020010151846143b6565b9550885f1b865f81518110612f5357612f5361583b565b60200260200101818152505061302986604051602401612f739190615c90565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fbe1946da000000000000000000000000000000000000000000000000000000001790528651879086908110612ffd57612ffd61583b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1661098090919063ffffffff16565b50613032610bdf565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa15801561309c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130c09190615824565b9150818b11156130db576130d4828c6157ad565b98506130df565b5f98505b8483815181106130f1576130f161583b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663454dab236040518163ffffffff1660e01b8152600401602060405180830381865afa158015613141573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131659190615824565b9650613171848861340c565b15155f036131a5578684898151811061318c5761318c61583b565b6020908102919091010152876131a1816158a4565b9850505b6131ae836158a4565b9250612f06565b6131be84613471565b5050505050505050505050565b5f6131d4610a01565b9050818110156131e2575050565b5f6132606040805180820182525f80825260209182015281518083019092527f9399757a27831a6cfb6cf4cd5c97a908a2f8f41e95a5952fbf83a04e052884005473ffffffffffffffffffffffffffffffffffffffff8116835261ffff74010000000000000000000000000000000000000000909104169082015290565b90505f6132706121f585856157ad565b905061329b60017faef487a7a52e82ae7bbc470b42be72a1d3c066fb83773bf99cce7e6a7df2f90055565b81516132af906132aa83611805565b61421c565b611e5e5f7faef487a7a52e82ae7bbc470b42be72a1d3c066fb83773bf99cce7e6a7df2f90055565b5f806132e283611a5f565b905080851115613344576040517ffe9cceec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810186905260448101829052606401610e47565b5f61334e86610b2e565b905061335d338686898561448c565b95945050505050565b5f61337c613375600284615cd2565b6064614594565b6109fb9083615811565b5f8061339183611bb3565b9050808511156133f3576040517fb94abeec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810186905260448101829052606401610e47565b5f6133fd86610b0c565b905061335d338686848a61448c565b5f805b835181101561346a5783818151811061342a5761342a61583b565b60200260200101515f031561346a578284828151811061344c5761344c61583b565b602002602001015103613462576001915061346a565b60010161340f565b5092915050565b5f61348e60405180604001604052805f8152602001606081525090565b5f805f61349a8661459f565b80519091505f806134a96147cd565b73ffffffffffffffffffffffffffffffffffffffff1663b3596f076134cc610bdf565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016040805180830381865afa158015613532573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135569190615ce9565b915091508267ffffffffffffffff811115613573576135736151fe565b6040519080825280602002602001820160405280156135b757816020015b604080518082019091525f80825260208201528152602001906001900390816135915790505b5060208801525f5b838110156137d2578481815181106135d9576135d961583b565b60200260200101515f03156137d25761364b8582815181106135fd576135fd61583b565b60200260200101515f9081527f150144dd6af711bac4392499881ec6649090601bd196a5ece5174c1400b1f700602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6040805160048152602481019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f722713f7000000000000000000000000000000000000000000000000000000001790529097506136c69073ffffffffffffffffffffffffffffffffffffffff891690610980565b8060200190518101906136d99190615824565b98508481815181106136ed576136ed61583b565b60200260200101518860200151828151811061370b5761370b61583b565b60209081029190910101515261375461373861372884600a615d0b565b613732908c615cd2565b85614594565b6002613742610b72565b61374c9190615d16565b60ff166147f4565b8860200151828151811061376a5761376a61583b565b602002602001015160200181815250506137be85828151811061378f5761378f61583b565b6020026020010151896020015183815181106137ad576137ad61583b565b60200260200101516020015161484c565b6137c89087615d2f565b95506001016135bf565b5084156137e2576137e28561489a565b6137ea611ef3565b87526137f58761492f565b7ff1adf92ee604e0c353dfd4481bacd575b0419a97b473374d7822e0c3cdfb29548486604051613826929190615d56565b60405180910390a1505050505050505050565b60605f808473ffffffffffffffffffffffffffffffffffffffff1684604051613862919061576a565b5f60405180830381855afa9150503d805f81146109e1576040519150601f19603f3d011682016040523d82523d5f602084013e6109e6565b6060814710156138d8576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610e47565b5f808573ffffffffffffffffffffffffffffffffffffffff168486604051613900919061576a565b5f6040518083038185875af1925050503d805f811461393a576040519150601f19603f3d011682016040523d82523d5f602084013e61393f565b606091505b509150915061394f868383611e64565b9695505050505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1684604051613981919061576a565b5f604051808303815f865af19150503d805f81146139ba576040519150601f19603f3d011682016040523d82523d5f602084013e6139bf565b606091505b50915091508180156139e95750805115806139e95750808060200190518101906139e99190615bf5565b80156109f657505050505073ffffffffffffffffffffffffffffffffffffffff163b151590565b5f613a3173ffffffffffffffffffffffffffffffffffffffff841683611d37565b905080515f14158015613a55575080806020019051810190613a539190615bf5565b155b1561097b576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610e47565b805115613ab45780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5f7f08c469289c3f85d9b575f3ae9be6831541ff770a06ea135aa343a4de7c962d005b5473ffffffffffffffffffffffffffffffffffffffff16919050565b5f7f24e02552e88772b8e8fd15f3e6699ba530635ffc6b52322da922b0b497a77300612be1565b5f838302817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870982811083820303915050805f03613ba257838281613b9857613b98615da2565b0492505050610b55565b808411613bdb576040517f227bc15300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f80613c53868686613b4f565b9050613c5e83614ab3565b8015613c7957505f8480613c7457613c74615da2565b868809115b1561335d5761394f600182615811565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0073ffffffffffffffffffffffffffffffffffffffff8516613cf9576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610e47565b73ffffffffffffffffffffffffffffffffffffffff8416613d48576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610e47565b73ffffffffffffffffffffffffffffffffffffffff8086165f90815260018301602090815260408083209388168352929052208390558115613dec578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051613de391815260200190565b60405180910390a35b5050505050565b5f80613e023660048184615b23565b810190613e0f91906153b2565b50909392505050565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff00000000000000000000000000000000000000000000000000000000831660648301525f91829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251613ef7919061576a565b5f60405180830381855afa9150503d805f8114613f2f576040519150601f19603f3d011682016040523d82523d5f602084013e613f34565b606091505b50915091508115613f86576040815110613f665780806020019051810190613f5c9190615bc3565b9094509250613f86565b6020815110613f865780806020019051810190613f839190615bf5565b93505b505094509492505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f9081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e5e5781811015614069576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610e47565b611e5e84848484035f613c89565b73ffffffffffffffffffffffffffffffffffffffff83166140c6576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610e47565b73ffffffffffffffffffffffffffffffffffffffff8216614115576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610e47565b61097b838383614adf565b5f8061412b83610d23565b90508084111561418d576040517f79012fb200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810185905260448101829052606401610e47565b5f61419785611805565b9050610d7733858784614276565b7f239dd7e43331d2af55e2a25a6908f3bcec2957025f1459db97dcdc37c0003f006141cf42614b96565b815463ffffffff91909116760100000000000000000000000000000000000000000000027fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff909116179055565b73ffffffffffffffffffffffffffffffffffffffff821661426b576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610e47565b610ec15f8383614adf565b7f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e0080546142bb9073ffffffffffffffffffffffffffffffffffffffff16863086614be3565b6142c5848361421c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78585604051613de3929190918252602082015260400190565b60607fd243afa3da07e6bdec20fdd573a17f99411aa8a62ae64ca2c426d3a86ae0ac008054604080516020808402820181019092528281529291908301828280156143ac57602002820191905f5260205f20905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311614381575b5050505050905090565b60607f45a704819a9dcb1bb5b8cff129eda642cf0e926a9ef104e27aa53f1d1fa47b006040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086901b166020820152603481018490525f906054016040516020818303038152906040528051906020012081526020019081526020015f2080548060200260200160405190810160405280929190818152602001828054801561447f57602002820191905f5260205f20905b81548152602001906001019080831161446b575b5050505050905092915050565b7f0773e532dfede91f04b12a73d3d2acd361424f41f76b4fb79f090161e36b4e0073ffffffffffffffffffffffffffffffffffffffff868116908516146144d8576144d8848784613f91565b6144e28483614c29565b80546145059073ffffffffffffffffffffffffffffffffffffffff168685614c83565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8686604051614584929190918252602082015260400190565b60405180910390a4505050505050565b5f610b558284615dcf565b80516060905f8190036145b3575090919050565b5f6145bf826002615cd2565b67ffffffffffffffff8111156145d7576145d76151fe565b604051908082528060200260200182016040528015614600578160200160208202803683370190505b509050835f60605b8251156147c45761461a856002615cd2565b67ffffffffffffffff811115614632576146326151fe565b60405190808252806020026020018201604052801561465b578160200160208202803683370190505b5090505f805b84518110156147b25761468d868683815181106146805761468061583b565b602002602001015161340c565b6147aa57838651036146b3576146b086875160026146ab9190615cd2565b614cc1565b95505b8481815181106146c5576146c561583b565b60200260200101518685815181106146df576146df61583b565b60209081029190910101526146f3846158a4565b93505f61471886838151811061470b5761470b61583b565b6020026020010151614d5b565b51905080156147a8575f5b818110156147a657838551036147485761474585865160026146ab9190615cd2565b94505b61475d87848151811061470b5761470b61583b565b818151811061476e5761476e61583b565b60200260200101518585815181106147885761478861583b565b602090810291909101015261479c846158a4565b9350600101614723565b505b505b600101614661565b506147bc82614dd9565b935050614608565b610d1884614dd9565b5f7f0d761ae54d86fc3be4f1f2b44ade677efb1c84a85fc6bb1d087dc42f1e319a00613b0c565b5f601282036148045750816109fb565b601282111561482d576148186012836157ad565b614823906012615d0b565b611cd99084615cd2565b611cd98361483c8460126157ad565b61484790600a615d0b565b614594565b5f8281527f656f5ca8c676f20b936e991a840e1130bdd664385322f33b6642ec86729ee6006020526040812080549083905561488781614f63565b61489084614f63565b610d779190615de2565b5f8112156148ee576148b36148ae82615e01565b614fc1565b7f24e02552e88772b8e8fd15f3e6699ba530635ffc6b52322da922b0b497a7730080545f906148e39084906157ad565b90915550613ae69050565b6148f781614fc1565b7f24e02552e88772b8e8fd15f3e6699ba530635ffc6b52322da922b0b497a7730080545f90614927908490615811565b909155505050565b5f80527fc2733c187287f795e2e6e84d35552a190e774125367241c3e99e955f4babf0006020527ff1a5acf64f330322c7b96c9822a41f340e067e2cefe46839a37cd61f2a91150c5461497f5750565b6020810151515f5b8181101561097b575f6149f87fc2733c187287f795e2e6e84d35552a190e774125367241c3e99e955f4babf0005f015f866020015185815181106149cd576149cd61583b565b60200260200101515f015181526020019081526020015f2054855f0151670de0b6b3a7640000613b4f565b905083602001518281518110614a1057614a1061583b565b602002602001015160200151811015614aaa5783602001518281518110614a3957614a3961583b565b60200260200101515f015184602001518381518110614a5a57614a5a61583b565b60209081029190910181015101516040517f8f56989d0000000000000000000000000000000000000000000000000000000081526004810192909252602482015260448101829052606401610e47565b50600101614987565b5f6002826003811115614ac857614ac8615e37565b614ad29190615e64565b60ff166001149050919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8581166024830152848116604483015260648083018590528351808403909101815260849092019092526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f32293ccc00000000000000000000000000000000000000000000000000000000179052611e5e917f00000000000000000000000000000000000000000000000000000000000000001690610980565b5f63ffffffff821115614bdf576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401610e47565b5090565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052611e5e9186918216906323b872dd90608401611e0d565b73ffffffffffffffffffffffffffffffffffffffff8216614c78576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610e47565b610ec1825f83614adf565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261097b91859182169063a9059cbb90606401611e0d565b60605f8267ffffffffffffffff811115614cdd57614cdd6151fe565b604051908082528060200260200182016040528015614d06578160200160208202803683370190505b5090505f5b8451811015614d5357848181518110614d2657614d2661583b565b6020026020010151828281518110614d4057614d4061583b565b6020908102919091010152600101614d0b565b509392505050565b5f8181527f82411e549329f2815579116a6c5e60bff72686c93ab5dba4d06242cfaf9689006020908152604091829020805483518184028101840190945280845260609392830182828015614dcd57602002820191905f5260205f20905b815481526020019060010190808311614db9575b50505050509050919050565b60605f825167ffffffffffffffff811115614df657614df66151fe565b604051908082528060200260200182016040528015614e1f578160200160208202803683370190505b5090505f805b8451811015614eca57848181518110614e4057614e4061583b565b60200260200101515f14158015614e785750614e7683868381518110614e6857614e6861583b565b602002602001015184614fff565b155b15614ec257848181518110614e8f57614e8f61583b565b6020026020010151838381518110614ea957614ea961583b565b602090810291909101015281614ebe816158a4565b9250505b600101614e25565b505f8167ffffffffffffffff811115614ee557614ee56151fe565b604051908082528060200260200182016040528015614f0e578160200160208202803683370190505b5090505f5b82811015614f5a57838181518110614f2d57614f2d61583b565b6020026020010151828281518110614f4757614f4761583b565b6020908102919091010152600101614f13565b50949350505050565b5f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115614bdf576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401610e47565b5f80821215614bdf576040517fa8ce443200000000000000000000000000000000000000000000000000000000815260048101839052602401610e47565b5f805b8281101561503c578385828151811061501d5761501d61583b565b602002602001015103615034576001915050610b55565b600101615002565b505f949350505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610b556020830184615046565b5f602082840312156150b4575f80fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114613ae6575f80fd5b5f80604083850312156150ed575f80fd5b82356150f8816150bb565b946020939093013593505050565b5f805f60608486031215615118575f80fd5b8335615123816150bb565b92506020840135615133816150bb565b929592945050506040919091013590565b5f805f805f805f60e0888a03121561515a575f80fd5b87359650602088013561516c816150bb565b9550604088013561517c816150bb565b945060608801359350608088013560ff81168114615198575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f602082840312156151c5575f80fd5b8135610b55816150bb565b5f80604083850312156151e1575f80fd5b8235915060208301356151f3816150bb565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516080810167ffffffffffffffff8111828210171561524e5761524e6151fe565b60405290565b6040805190810167ffffffffffffffff8111828210171561524e5761524e6151fe565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156152be576152be6151fe565b604052919050565b5f67ffffffffffffffff8211156152df576152df6151fe565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f806040838503121561531c575f80fd5b8235615327816150bb565b9150602083013567ffffffffffffffff811115615342575f80fd5b8301601f81018513615352575f80fd5b8035615365615360826152c6565b615277565b818152866020838501011115615379575f80fd5b816020840160208301375f602083830101528093505050509250929050565b602081525f8251602080840152610d776040840182615046565b5f805f606084860312156153c4575f80fd5b8335925060208401356153d6816150bb565b915060408401356153e6816150bb565b809150509250925092565b5f8083601f840112615401575f80fd5b50813567ffffffffffffffff811115615418575f80fd5b6020830191508360208260051b8501011115615432575f80fd5b9250929050565b5f806020838503121561544a575f80fd5b823567ffffffffffffffff811115615460575f80fd5b61546c858286016153f1565b90969095509350505050565b5f8060408385031215615489575f80fd5b8235615494816150bb565b915060208301356151f3816150bb565b5f82601f8301126154b3575f80fd5b81516154c1615360826152c6565b8181528460208386010111156154d5575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f60208284031215615501575f80fd5b815167ffffffffffffffff811115615517575f80fd5b820160808185031215615528575f80fd5b61553061522b565b815161553b816150bb565b8152602082015161554b816150bb565b602082015260408281015190820152606082015167ffffffffffffffff811115615573575f80fd5b61557f868285016154a4565b606083015250949350505050565b5f6020828403121561559d575f80fd5b815167ffffffffffffffff8111156155b3575f80fd5b8201601f810184136155c3575f80fd5b805167ffffffffffffffff8111156155dd576155dd6151fe565b8060051b6155ed60208201615277565b91825260208184018101929081019087841115615608575f80fd5b6020850192505b83831015610d1857825167ffffffffffffffff81111561562d575f80fd5b85016040818a037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215615660575f80fd5b615668615254565b6020820151615676816150bb565b8152604082015167ffffffffffffffff811115615691575f80fd5b6156a08b6020838601016154a4565b602083015250808452505060208201915060208301925061560f565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561575e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815173ffffffffffffffffffffffffffffffffffffffff815116865260208101519050604060208701526157486040870182615046565b95505060209384019391909101906001016156e2565b50929695505050505050565b5f82518060208501845e5f920191825250919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156109fb576109fb615780565b600181811c908216806157d457607f821691505b60208210810361580b577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b808201808211156109fb576109fb615780565b5f60208284031215615834575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc183360301811261589a575f80fd5b9190910192915050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036158d4576158d4615780565b5060010190565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261590e575f80fd5b83018035915067ffffffffffffffff821115615928575f80fd5b602001915036819003821315615432575f80fd5b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201525f610b526040830184615046565b5f6020828403121561597a575f80fd5b815167ffffffffffffffff811115615990575f80fd5b8201602081850312156159a1575f80fd5b6040516020810167ffffffffffffffff811182821017156159c4576159c46151fe565b604052815167ffffffffffffffff8111156159dd575f80fd5b6159e9868285016154a4565b825250949350505050565b6001815b6001841115615a2f57808504811115615a1357615a13615780565b6001841615615a2157908102905b60019390931c9280026159f8565b935093915050565b5f82615a45575060016109fb565b81615a5157505f6109fb565b8160018114615a675760028114615a7157615a8d565b60019150506109fb565b60ff841115615a8257615a82615780565b50506001821b6109fb565b5060208310610133831016604e8410600b8410161715615ab0575081810a6109fb565b615adb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846159f4565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115615b0d57615b0d615780565b029392505050565b5f610b5560ff841683615a37565b5f8085851115615b31575f80fd5b83861115615b3d575f80fd5b5050820193919092039150565b80357fffffffff00000000000000000000000000000000000000000000000000000000811690600484101561346a577fffffffff00000000000000000000000000000000000000000000000000000000808560040360031b1b82161691505092915050565b80518015158114615bbe575f80fd5b919050565b5f8060408385031215615bd4575f80fd5b615bdd83615baf565b9150602083015163ffffffff811681146151f3575f80fd5b5f60208284031215615c05575f80fd5b610b5582615baf565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301375f818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60ff81811683821601908111156109fb576109fb615780565b602080825282518282018190525f918401906040840190835b81811015615cc7578351835260209384019390920191600101615ca9565b509095945050505050565b80820281158282048414176109fb576109fb615780565b5f8060408385031215615cfa575f80fd5b505080516020909101519092909150565b5f610b558383615a37565b60ff82811682821603908111156109fb576109fb615780565b8082018281125f831280158216821582161715615d4e57615d4e615780565b505092915050565b604080825283519082018190525f9060208501906060840190835b81811015615d8f578351835260209384019390920191600101615d71565b5050602093909301939093525092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82615ddd57615ddd615da2565b500490565b8181035f83128015838313168383128216171561346a5761346a615780565b5f7f80000000000000000000000000000000000000000000000000000000000000008203615e3157615e31615780565b505f0390565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b5f60ff831680615e7657615e76615da2565b8060ff8416069150509291505056fea2646970667358221220c24d41e5c1069490ccaa787cece39b60fcd479cadd9454140958c3102dd5da8364736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000280000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf00000000000000000000000041883f367ab187b1c676a4a4767758916a6a01fa00000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000007600000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c473cda187f7f234005a556c2e2acf76def653b00000000000000000000000046b48240f61c831b85fcf4c198c98028ab8ee68d000000000000000000000000f6a9bd8f6dc537675d499ac1ca14f2c55d8b5569000000000000000000000000e5decdcdaf136eba8d8e2f3be255af79f2e92e0e0000000000000000000000006a081c91b331a6bfb59c9c04f883fad3b040ca85000000000000000000000000000000000000000000000000000000e8d4a51000000000000000000000000000fadf88b9f81028d5d02f698e9559b0d7d41adf9a0000000000000000000000000000000000000000000000000000000000000015546573736572616374204d616e61676564204254430000000000000000000000000000000000000000000000000000000000000000000000000000000000000674637442544300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000007000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000004200000000000000000000000000000000000006000000000000000000000000c1cba3fcea344f92d9239c08c0568f6f2f0ee4520000000000000000000000002ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf0000000000000000000000002626664c2603336e57b271c5c0b26f421741e4810000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000004200000000000000000000000000000000000006000000000000000000000000c1cba3fcea344f92d9239c08c0568f6f2f0ee4520000000000000000000000002ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22000000000000000000000000000000000000000000000000000000000000001300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000005000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000004200000000000000000000000000000000000006000000000000000000000000c1cba3fcea344f92d9239c08c0568f6f2f0ee4520000000000000000000000002ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22000000000000000000000000cbb7c0000ab88b473b1f5afd9ef808440eed33bf000000000000000000000000000000000000000000000000000000000000001500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000edc817a28e8b93b03976fbd4a3ddbc9f7d176c22000000000000000000000000f877acafa28c19b96727966690b2f44d35ad5976000000000000000000000000627fe393bc6edda28e99ae648fd6ff362514304b0000000000000000000000003bf93770f2d4a794c3d9ebefbaebae2a8f09a5e50000000000000000000000000000000000000000000000000000000000000005000000000000000000000000dbc5f9962ce85749f1b3c51ba0473909229e380700000000000000000000000020f305ce4fc12f9171fcd7c2fbcd7d11f6119265000000000000000000000000c4a62bd86db7dd61a875611b2220f9ab6e14ffbf000000000000000000000000377a5b195e3c074d982bd7bac66b48d4c3006353000000000000000000000000d62542ef1abff0ac71a1b5666cb76801e81104ef0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000706ca1ca4ece9cf23301d6ab35ce6fb7cf25da1500000000000000000000000000000000000000000000000000000000000000070000000000000000000000009ba147fc382dbf4d73512a45370ba0b70c25f6aa00000000000000000000000000000000000000000000000000000000000000130000000000000000000000002ce01779cfe56dc253d0ac1b47e3bb7e597bcaea000000000000000000000000000000000000000000000000000000000000001500000000000000000000000086417b0b3b03e8bc8b68377994363796b4ccd3bc