Transaction details
Txn hash
: 0xdb2ff396052e5d51030eb33d882e2f63f163e6f5d02f5c924f47345f1247e703
Interacted with (to):
Amount:
0ETH
($0)
Txn fee:
0.000090145352426777
$0.27
L2 Gas price:
0.000000000014062827 ETH(0.014062827 Gwei)
L2 Gas limit & usage:
5,814,670|
5,767,727(99.19%)
L2 fee paid:
0.000081110546984229 ETH
L2 Gas fee:
Base: 0.012962827 Gwei
|Max priority: 0.0011 Gwei
|Max: 0.01639535 Gwei
L1 Gas price:
0.000000015872092306 ETH(15.872092306 Gwei)
L1 Gas used:
155,402
L1 fee scalar:
0
L1 fee paid:
0.000009034805442548 ETH
Other attributes:
Txn type:2(A transaction type initiated by EIP-1559)
Nonce:641
Position in block:65
Input data:
0x60c06040526000196000908155600580546001600160801b0319166001600160801b03179055600655600780546001600160881b0319169055600c8054636400000165ffffffffffff19909116179055633baacd69600d55633b4e7ec0600e55670de0b6b3a7640000600f81905560105534801561007c57600080fd5b5060405161617838038061617883398101604081905261009b91610381565b6001600160a01b0381811660805282811660a0819052600180546001600160a01b03199081168985161790915560028054821688851617905560118054821690921790915560088054909116918516918217905560408051630dfe168160e01b81529051630dfe1681916004808201926020929091908290030181865afa15801561012a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014e91906103f6565b600380546001600160a01b0319166001600160a01b039283161790556008546040805163d21220a760e01b81529051919092169163d21220a79160048083019260209291908290030181865afa1580156101ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d091906103f6565b600480546001600160a01b039283166001600160a01b03199182161782556012805482167319ceead7105607cd444f5ad10dd51356436095a117815560138054831673111111125421ca6dc452d289314280a0f8842a65908117909155601480548416736cb442acf35158d5eda88fe602221b67b400be3e178155600b8054600181810183557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db99182018054881690951790945593548154808501835585018054871691891691909117905580548084018255840180548d891690871617905590548154808401909255920180549093169185169190911790915560035483166000908152600a6020526040808220805460ff1990811685179091559354909416815292832080549092161790555b600b5481101561035e57600160096000600b84815481106103225761032261041a565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790556001016102ff565b505050505050610430565b6001600160a01b038116811461037e57600080fd5b50565b600080600080600060a0868803121561039957600080fd5b85516103a481610369565b60208701519095506103b581610369565b60408701519094506103c681610369565b60608701519093506103d781610369565b60808701519092506103e881610369565b809150509295509295909350565b60006020828403121561040857600080fd5b815161041381610369565b9392505050565b634e487b7160e01b600052603260045260246000fd5b60805160a051615cba6104be60003960008181610552015281816107f8015281816108c701528181610b0401528181610d8d015281816113e901528181611ad901528181611b780152818161273101528181612ae901528181612f360152613087015260008181610c59015281816114fe015281816119a801528181611dd001526122870152615cba6000f3fe60806040526004361061016c5760003560e01c806367b9a286116100ca578063c3f909d411610079578063da7301b511610056578063da7301b5146104da578063e1f21c67146104fa578063f57f2e121461051a57005b8063c3f909d4146103e9578063c740f8fd1461049a578063ce00687d146104ba57005b8063adbcca5d116100a7578063adbcca5d14610389578063c22e6270146103a9578063c3bf504a146103c957005b806367b9a2861461034a578063714c54da1461035f5780637aae81cb1461037457005b8063150b7a02116101265780633eeb530e116101035780633eeb530e146102cf578063404177c0146102fc578063430d1fc01461032a57005b8063150b7a021461021a57806334e4b0b11461028f5780633d486efc146102af57005b80631072cbea116101545780631072cbea146101ad57806312f351a3146101cd57806314bea61b146101fa57005b8063016acf1e146101755780630d8e6e2c1461018a57005b3661017357005b005b34801561018157600080fd5b5061017361053a565b34801561019657600080fd5b5060035b6040519081526020015b60405180910390f35b3480156101b957600080fd5b506101736101c8366004614ca8565b6107e0565b3480156101d957600080fd5b506101ed6101e8366004614d20565b6108ad565b6040516101a49190614e72565b34801561020657600080fd5b50610173610215366004614e85565b610aec565b34801561022657600080fd5b5061025e610235366004614f66565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101a4565b34801561029b57600080fd5b506101736102aa366004614e85565b610c41565b3480156102bb57600080fd5b506101736102ca366004615024565b610d75565b3480156102db57600080fd5b506102ef6102ea366004614e85565b610e69565b6040516101a4919061507d565b34801561030857600080fd5b5061031c610317366004615148565b6113cd565b6040516101a492919061519d565b34801561033657600080fd5b506101736103453660046151b8565b6114e6565b34801561035657600080fd5b50610173611990565b34801561036b57600080fd5b50610173611ac1565b34801561038057600080fd5b50610173611b60565b34801561039557600080fd5b506101736103a43660046151eb565b611db8565b3480156103b557600080fd5b506101736103c436600461522d565b61226f565b3480156103d557600080fd5b506101736103e4366004615274565b612719565b3480156103f557600080fd5b5061043e600c54600d54600f54601054601154601354600e54600287810b986301000000909804900b9673ffffffffffffffffffffffffffffffffffffffff9384169390921691565b604080516002998a0b81529790980b6020880152968601949094526060850192909252608084015273ffffffffffffffffffffffffffffffffffffffff90811660a08401521660c082015260e0810191909152610100016101a4565b3480156104a657600080fd5b506101736104b5366004614e85565b612ad1565b3480156104c657600080fd5b506101736104d536600461528d565b612c37565b3480156104e657600080fd5b5061019a6104f5366004614ca8565b612d55565b34801561050657600080fd5b506101736105153660046152c6565b612f1e565b34801561052657600080fd5b50610173610535366004615307565b61306f565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60125460005460035461060c9273ffffffffffffffffffffffffffffffffffffffff91821692911690613212565b60125460005460045461063a9273ffffffffffffffffffffffffffffffffffffffff91821692911690613212565b6013546000546003546106689273ffffffffffffffffffffffffffffffffffffffff91821692911690613212565b6013546000546004546106969273ffffffffffffffffffffffffffffffffffffffff91821692911690613212565b6014546000546003546106c49273ffffffffffffffffffffffffffffffffffffffff91821692911690613212565b6014546000546004546106f29273ffffffffffffffffffffffffffffffffffffffff91821692911690613212565b6001546000546003546107209273ffffffffffffffffffffffffffffffffffffffff91821692911690613212565b60015460005460045461074e9273ffffffffffffffffffffffffffffffffffffffff91821692911690613212565b600180546002546040517fa22cb46500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526024810193909352169063a22cb465906044015b600060405180830381600087803b1580156107c657600080fd5b505af11580156107da573d6000803e3d6000fd5b50505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461087f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b60115482906108a89073ffffffffffffffffffffffffffffffffffffffff80841691168461332d565b505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461094e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b8367ffffffffffffffff81111561096757610967614ea2565b60405190808252806020026020018201604052801561099a57816020015b60608152602001906001900390816109855790505b50905060005b84811015610ae3576000806109f98888858181106109c0576109c061533d565b90506020020160208101906109d59190614e85565b8787868181106109e7576109e761533d565b9050602002810190610317919061536c565b9150915081610abb57604481511015610a6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4d435f46574e520000000000000000000000000000000000000000000000000060448201526064016105d5565b60048101905080806020019051810190610a8891906153d1565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d59190615448565b80848481518110610ace57610ace61533d565b602090810291909101015250506001016109a0565b50949350505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b6013805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009283168117909155600b805460018181019092557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180549093168217909255600090815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610ce0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e5400000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b600754700100000000000000000000000000000000900460ff1615610d61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f414850000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b610d6a8161336b565b610d726137a1565b50565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610e14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b600c805462ffffff9687166301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000909116969097169590951795909517909355600d91909155600f55601055600e55565b6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526060926000929116906370a0823190602401602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f02919061545b565b6002546040517f4b93776300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015292935060009290911690634b93776390602401600060405180830381865afa158015610f78573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610fbe9190810190615474565b90506000815183610fcf9190615549565b905060008167ffffffffffffffff811115610fec57610fec614ea2565b604051908082528060200260200182016040528015611015578160200160208202803683370190505b50905060008267ffffffffffffffff81111561103357611033614ea2565b60405190808252806020026020018201604052801561105c578160200160208202803683370190505b50905060005b8581101561114f576001546040517f2f745c5900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301526024820184905290911690632f745c5990604401602060405180830381865afa1580156110e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611105919061545b565b8282815181106111175761111761533d565b60200260200101818152505060008382815181106111375761113761533d565b91151560209283029190910190910152600101611062565b5060005b84518110156111d35784818151811061116e5761116e61533d565b60200260200101518282886111839190615549565b815181106111935761119361533d565b60209081029190910101526001836111ab8389615549565b815181106111bb576111bb61533d565b91151560209283029190910190910152600101611153565b5060008367ffffffffffffffff8111156111ef576111ef614ea2565b60405190808252806020026020018201604052801561126657816020015b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161120d5790505b50905060005b848110156113c15760015483516000918291829173ffffffffffffffffffffffffffffffffffffffff16906399fbab88908890879081106112af576112af61533d565b60200260200101516040518263ffffffff1660e01b81526004016112d591815260200190565b61018060405180830381865afa1580156112f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113179190615597565b5050505097509750975050505050506040518060a00160405280826fffffffffffffffffffffffffffffffff1681526020018460020b81526020018360020b815260200187868151811061136d5761136d61533d565b6020026020010151815260200188868151811061138c5761138c61533d565b602002602001015115158152508585815181106113ab576113ab61533d565b602090810291909101015250505060010161126c565b50979650505050505050565b600060603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b8473ffffffffffffffffffffffffffffffffffffffff168484604051611497929190615678565b6000604051808303816000865af19150503d80600081146114d4576040519150601f19603f3d011682016040523d82523d6000602084013e6114d9565b606091505b5091509150935093915050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e5400000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b611593600460008385615688565b61159c916156b2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f07ed23790000000000000000000000000000000000000000000000000000000014611643576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f46434e533100000000000000000000000000000000000000000000000000000060448201526064016105d5565b6050820135606090811c906030840135811c9060a4850135906090860135901c3081146116cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f434e52000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b6116d68385612c37565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401602060405180830381865afa158015611743573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611767919061545b565b601354604051919250600091829173ffffffffffffffffffffffffffffffffffffffff1690611799908b908b90615678565b6000604051808303816000865af19150503d80600081146117d6576040519150601f19603f3d011682016040523d82523d6000602084013e6117db565b606091505b50915091508161186557604481511015611851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f31496e63685f6661696c6564000000000000000000000000000000000000000060448201526064016105d5565b80806020019051810190610a8891906153d1565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600090849073ffffffffffffffffffffffffffffffffffffffff8a16906370a0823190602401602060405180830381865afa1580156118d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f8919061545b565b61190291906156fa565b90508a81108061191a57506119178787612d55565b81105b15611983576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d59060208082526004908201527f4e45414f00000000000000000000000000000000000000000000000000000000604082015260600190565b5050505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611a2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e5400000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b600754700100000000000000000000000000000000900460ff16611aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e5000000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b611ab76137fc565b611abf613857565b565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611bff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b601254600354611c2a9173ffffffffffffffffffffffffffffffffffffffff91821691166000613212565b601254600454611c559173ffffffffffffffffffffffffffffffffffffffff91821691166000613212565b601354600354611c809173ffffffffffffffffffffffffffffffffffffffff91821691166000613212565b601354600454611cab9173ffffffffffffffffffffffffffffffffffffffff91821691166000613212565b601454600354611cd69173ffffffffffffffffffffffffffffffffffffffff91821691166000613212565b601454600454611d019173ffffffffffffffffffffffffffffffffffffffff91821691166000613212565b600154600354611d2c9173ffffffffffffffffffffffffffffffffffffffff91821691166000613212565b600154600454611d579173ffffffffffffffffffffffffffffffffffffffff91821691166000613212565b6001546002546040517fa22cb46500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526000602482015291169063a22cb465906044016107ac565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611e57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e5400000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b611e65600460008385615688565b611e6e916156b2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f83bd37f90000000000000000000000000000000000000000000000000000000014611f15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f46434e534f00000000000000000000000000000000000000000000000000000060448201526064016105d5565b6000611f1f613ca4565b60c081015190915073ffffffffffffffffffffffffffffffffffffffff163014611fa5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f434e52000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b611fb781600001518260600151612c37565b60608101516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015612028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204c919061545b565b601254604051919250600091829173ffffffffffffffffffffffffffffffffffffffff169061207e9088908890615678565b6000604051808303816000865af19150503d80600081146120bb576040519150601f19603f3d011682016040523d82523d6000602084013e6120c0565b606091505b50915091508161213657604481511015611851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4f646f735f6661696c656400000000000000000000000000000000000000000060448201526064016105d5565b60608401516040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600091859173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156121ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121cf919061545b565b6121d991906156fa565b90508460a001518110806121fd57506121fa85600001518660200151612d55565b81105b15612266576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d59060208082526004908201527f4e45414f00000000000000000000000000000000000000000000000000000000604082015260600190565b50505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461230e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e5400000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b8135606090811c907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec8385010135901c6123488282612c37565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156123b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d9919061545b565b6040805160018082528183019092529192503091600091816020015b60608152602001906001900390816123f557505060405190915060019061242a9084908c908c908c908c90879060200161570d565b6040516020818303038152906040528260008151811061244c5761244c61533d565b6020908102919091010152601454604051600091829173ffffffffffffffffffffffffffffffffffffffff909116907f24856bc300000000000000000000000000000000000000000000000000000000906124ab908790602401615791565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161253491906157b9565b6000604051808303816000865af19150503d8060008114612571576040519150601f19603f3d011682016040523d82523d6000602084013e612576565b606091505b5091509150816125ec57604481511015611851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f726f757465725f737761705f6661696c6564000000000000000000000000000060448201526064016105d5565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600090879073ffffffffffffffffffffffffffffffffffffffff8a16906370a0823190602401602060405180830381865afa15801561265b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267f919061545b565b61268991906156fa565b90508b8110806126a1575061269e898e612d55565b81105b1561270a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d59060208082526004908201527f4e45414f00000000000000000000000000000000000000000000000000000000604082015260600190565b50505050505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146127b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b4781811061288a5760115460405160009173ffffffffffffffffffffffffffffffffffffffff169084908381818185875af1925050503d806000811461281a576040519150601f19603f3d011682016040523d82523d6000602084013e61281f565b606091505b50509050806108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f455346000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600090734200000000000000000000000000000000000006906370a0823190602401602060405180830381865afa1580156128f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612919919061545b565b9050826129268284615549565b10612a6b57734200000000000000000000000000000000000006632e1a7d4d61294f84866156fa565b6040518263ffffffff1660e01b815260040161296d91815260200190565b600060405180830381600087803b15801561298757600080fd5b505af115801561299b573d6000803e3d6000fd5b50506011546040516000935073ffffffffffffffffffffffffffffffffffffffff909116915085908381818185875af1925050503d80600081146129fb576040519150601f19603f3d011682016040523d82523d6000602084013e612a00565b606091505b50509050806107da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f455346000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f4e4545545700000000000000000000000000000000000000000000000000000060448201526064016105d5565b5050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614612b70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b73ffffffffffffffffffffffffffffffffffffffff8116600003612bf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5a4100000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b601180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff16612cc6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f737263544e57000000000000000000000000000000000000000000000000000060448201526064016105d5565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600a602052604090205460ff16612acd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f647374544e57000000000000000000000000000000000000000000000000000060448201526064016105d5565b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160c060405180830381865afa158015612dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de991906157e7565b505060035473ffffffffffffffffffffffffffffffffffffffff94851695508416938816939093039250612e6191505057612e59612e4c612e3885846c01000000000000000000000000613ee0565b836c01000000000000000000000000613ee0565b600e54633b9aca00613ee0565b915050612f18565b60045473ffffffffffffffffffffffffffffffffffffffff90811690851603612eb657612e59612e4c612ea2856c0100000000000000000000000085613ee0565b6c0100000000000000000000000084613ee0565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f555300000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614612fbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260096020526040902054829060ff1661304e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f4e5243000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b6107da73ffffffffffffffffffffffffffffffffffffffff85168484613212565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461310e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e4d00000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b60005b818110156108a857600083838381811061312d5761312d61533d565b90506020020160208101906131429190614e85565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156131b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d6919061545b565b90506132088585858181106131ed576131ed61533d565b90506020020160208101906132029190614e85565b826107e0565b5050600101613111565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905261329e8482614079565b6107da5760405173ffffffffffffffffffffffffffffffffffffffff84811660248301526000604483015261332391869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506140d5565b6107da84826140d5565b60405173ffffffffffffffffffffffffffffffffffffffff8381166024830152604482018390526108a891859182169063a9059cbb906064016132dc565b600854604080517f3850c7bd000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691633850c7bd9160048083019260c09291908290030181865afa1580156133db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ff91906157e7565b505050505073ffffffffffffffffffffffffffffffffffffffff16905061343c8273ffffffffffffffffffffffffffffffffffffffff1682614179565b6134a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d59060208082526004908201527f504e494c00000000000000000000000000000000000000000000000000000000604082015260600190565b6000806134c68473ffffffffffffffffffffffffffffffffffffffff166141c6565b6003546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015292945090925060009173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa15801561353d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613561919061545b565b600480546040517f70a08231000000000000000000000000000000000000000000000000000000008152309281019290925291925060009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156135d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135fa919061545b565b90506000600f5483111561361057600f54613612565b825b905060006010548311156136285760105461362a565b825b604080516101808101825260035473ffffffffffffffffffffffffffffffffffffffff90811682526004805482166020840152600c5463010000009004600290810b848601528b810b60608501528a900b608084015260a0830187905260c08301859052600060e084018190526101008401819052306101208501526375004e8c61014085015261016084015260015493517fb5007d1f000000000000000000000000000000000000000000000000000000008152949550919392169163b5007d1f916136f991859101615869565b6080604051808303816000875af1158015613718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061373c9190615975565b5050600780546006939093557fffffffffffffffffffffffffffffff00000000000000000000000000000000009092166fffffffffffffffffffffffffffffffff90911617700100000000000000000000000000000000179055505050505050505050565b6002546006546040517fb6b55f2500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9092169163b6b55f25916107ac9160040190815260200190565b6002546006546040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921691632e1a7d4d916107ac9160040190815260200190565b600754700100000000000000000000000000000000900460ff166138d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4e5000000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b6040805160a08101825260065481526007546fffffffffffffffffffffffffffffffff908116602083019081526000838501818152606085019182526375004e8c6080860190815260015496517f0c49ccbe000000000000000000000000000000000000000000000000000000008152865160048201529351909416602484015251604483015251606482015290516084820152909173ffffffffffffffffffffffffffffffffffffffff1690630c49ccbe9060a40160408051808303816000875af11580156139ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139cf91906159b1565b505060408051608081018252600654815230602082019081526005546fffffffffffffffffffffffffffffffff9081168385018181526060850191825260015495517ffc6f786500000000000000000000000000000000000000000000000000000000815285516004820152935173ffffffffffffffffffffffffffffffffffffffff90811660248601529051831660448501529051909116606483015291935091169063fc6f78659060840160408051808303816000875af1158015613a9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613abe91906159b1565b50506001546003546040517fdf2ab5bb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152600060248201523060448201529116915063df2ab5bb90606401600060405180830381600087803b158015613b3d57600080fd5b505af1158015613b51573d6000803e3d6000fd5b5050600154600480546040517fdf2ab5bb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182169281019290925260006024830152306044830152909116925063df2ab5bb9150606401600060405180830381600087803b158015613bd557600080fd5b505af1158015613be9573d6000803e3d6000fd5b50506001546006546040517f42966c6800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921693506342966c689250613c489160040190815260200190565b600060405180830381600087803b158015613c6257600080fd5b505af1158015613c76573d6000803e3d6000fd5b5050600780547fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff1690555050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915233613e06565b60006040517fb810fb43000000000000000000000000000000000000000000000000000000008152826004820152604081016020816024847319ceead7105607cd444f5ad10dd51356436095a15afa915081613d98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4661696c656420746f206c6f61642061646472657373204f646f7300000000006044820152606481fd5b519392505050565b600080823560f01c808015613dd05760018114613ddb57613dc360028303613ce3565b9350600285019250613dff565b600285019250613dff565b73ffffffffffffffffffffffffffffffffffffffff853560501c1693506016850192505b5050915091565b60006048613e1381613da0565b91509150818452613e2381613da0565b606086018290529092506001810191503560f81c8015613e52578135600882602003021c602086015280820191505b50803560f81c6001820191508135600882602003021c8060808701528183019250823560e81c915062ffffff8262ffffff0382020460a087015250506003810190506000613e9f82613da0565b92509050613eac82613da0565b909350915082613eba578092505b50816040850152613eca81613da0565b509150819050613ed75750805b60c08301525090565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003613f375760008411613f2c57600080fd5b508290049050614072565b808411613f4357600080fd5b6000848688098084039381119092039190506000613f6386196001615549565b8616958690049593849004936000819003046001019050613f8481846159d5565b909317926000613f958760036159d5565b6002189050613fa481886159d5565b613faf9060026156fa565b613fb990826159d5565b9050613fc581886159d5565b613fd09060026156fa565b613fda90826159d5565b9050613fe681886159d5565b613ff19060026156fa565b613ffb90826159d5565b905061400781886159d5565b6140129060026156fa565b61401c90826159d5565b905061402881886159d5565b6140339060026156fa565b61403d90826159d5565b905061404981886159d5565b6140549060026156fa565b61405e90826159d5565b905061406a81866159d5565b955050505050505b9392505050565b6000806000806020600086516020880160008a5af192503d915060005190508280156140cb575081156140af57806001146140cb565b60008673ffffffffffffffffffffffffffffffffffffffff163b115b9695505050505050565b600080602060008451602086016000885af1806140f8576040513d6000823e3d81fd5b50506000513d9150811561411057806001141561412a565b73ffffffffffffffffffffffffffffffffffffffff84163b155b156107da576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105d5565b6000808284116141a15783614192633b9aca00856159d5565b61419c9190615a1b565b6141ba565b826141b0633b9aca00866159d5565b6141ba9190615a1b565b600d5411949350505050565b60008060006141d68460006143a2565b905060006141e58560016143a2565b905060006141f28661442f565b600c54909150600060029190910b13614267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f4e4542000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b600c5460009061427b90600290810b615a2f565b600c5490915061428f90600290810b615aa3565b60020b6001036142e557600c546142b0906301000000900460020b82615ac5565b6142ba9085615aec565b600c549096506142d4906301000000900460020b82615ac5565b6142de9084615b2d565b9450614399565b6142ef8284615aec565b60020b6142fc8584615aec565b60020b121561435157600c5461431c906301000000900460020b82615ac5565b6143269085615b2d565b600c54909550614340906301000000900460020b82615ac5565b61434a9085615aec565b9550614399565b600c54614368906301000000900460020b82615ac5565b6143729084615aec565b600c5490965061438c906301000000900460020b82615ac5565b6143969084615b2d565b94505b50505050915091565b60006143ad8361442f565b905081156143e857600c546301000000900460020b6143cc8183615a2f565b6143d7906001615b2d565b6143e19190615ac5565b905061440c565b600c546301000000900460020b6143ff8183615a2f565b6144099190615ac5565b90505b60008160020b1215612f1857600c54614072906301000000900460020b82615aec565b60006401000276a373ffffffffffffffffffffffffffffffffffffffff831610801590614485575073fffd8963efd1fc6a506488495d951d5263988d2673ffffffffffffffffffffffffffffffffffffffff8316105b6144eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f520000000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c9790881196179094179092171790911717176080811061459c57614592607f826156fa565b83901c91506145ad565b6145a781607f6156fa565b83901b91505b600060406145bc608084615b6e565b901b9050828302607f1c92508260801c80603f1b8217915083811c935050828302607f1c92508260801c80603e1b8217915083811c935050828302607f1c92508260801c80603d1b8217915083811c935050828302607f1c92508260801c80603c1b8217915083811c935050828302607f1c92508260801c80603b1b8217915083811c935050828302607f1c92508260801c80603a1b8217915083811c935050828302607f1c92508260801c8060391b8217915083811c935050828302607f1c92508260801c8060381b8217915083811c935050828302607f1c92508260801c8060371b8217915083811c935050828302607f1c92508260801c8060361b8217915083811c935050828302607f1c92508260801c8060351b8217915083811c935050828302607f1c92508260801c8060341b8217915083811c935050828302607f1c92508260801c8060331b8217915083811c935050828302607f1c92508260801c8060321b8217915050600081693627a301d71055774c8561473f9190615b8e565b90506000608061475f6f028f6481ab7f045a5af012a19d003aaa84615b6e565b901d905060006080614781846fdb2df09e81959a81455e260799a0632f615bda565b901d90508060020b8260020b146147da578873ffffffffffffffffffffffffffffffffffffffff166147b2826147e9565b73ffffffffffffffffffffffffffffffffffffffff1611156147d457816147dc565b806147dc565b815b9998505050505050505050565b60008060008360020b12614800578260020b61480d565b8260020b61480d90615bfa565b90506148387ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618615c32565b60020b8111156148a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f540000000000000000000000000000000000000000000000000000000000000060448201526064016105d5565b6000816001166000036148c8577001000000000000000000000000000000006148da565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615614919576080614914826ffff97272373d413259a46990580e213a6159d5565b901c90505b600482161561494357608061493e826ffff2e50f5f656932ef12357cf3c7fdcc6159d5565b901c90505b600882161561496d576080614968826fffe5caca7e10e4e61c3624eaa0941cd06159d5565b901c90505b6010821615614997576080614992826fffcb9843d60f6159c9db58835c9266446159d5565b901c90505b60208216156149c15760806149bc826fff973b41fa98c081472e6896dfb254c06159d5565b901c90505b60408216156149eb5760806149e6826fff2ea16466c96a3843ec78b326b528616159d5565b901c90505b6080821615614a15576080614a10826ffe5dee046a99a2a811c461f1969c30536159d5565b901c90505b610100821615614a40576080614a3b826ffcbe86c7900a88aedcffc83b479aa3a46159d5565b901c90505b610200821615614a6b576080614a66826ff987a7253ac413176f2b074cf7815e546159d5565b901c90505b610400821615614a96576080614a91826ff3392b0822b70005940c7a398e4b70f36159d5565b901c90505b610800821615614ac1576080614abc826fe7159475a2c29b7443b29c7fa6e889d96159d5565b901c90505b611000821615614aec576080614ae7826fd097f3bdfd2022b8845ad8f792aa58256159d5565b901c90505b612000821615614b17576080614b12826fa9f746462d870fdf8a65dc1f90e061e56159d5565b901c90505b614000821615614b42576080614b3d826f70d869a156d2a1b890bb3df62baf32f76159d5565b901c90505b618000821615614b6d576080614b68826f31be135f97d08fd981231505542fcfa66159d5565b901c90505b62010000821615614b99576080614b94826f09aa508b5b7a84e1c677de54f3e99bc96159d5565b901c90505b62020000821615614bc4576080614bbf826e5d6af8dedb81196699c329225ee6046159d5565b901c90505b62040000821615614bee576080614be9826d2216e584f5fa1ea926041bedfe986159d5565b901c90505b62080000821615614c16576080614c11826b048a170391f7dc42444e8fa26159d5565b901c90505b60008460020b1315614c4f57614c4c817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615a1b565b90505b614c5e64010000000082615c70565b15614c6a576001614c6d565b60005b614c7e9060ff16602083901c615549565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610d7257600080fd5b60008060408385031215614cbb57600080fd5b8235614cc681614c86565b946020939093013593505050565b60008083601f840112614ce657600080fd5b50813567ffffffffffffffff811115614cfe57600080fd5b6020830191508360208260051b8501011115614d1957600080fd5b9250929050565b60008060008060408587031215614d3657600080fd5b843567ffffffffffffffff80821115614d4e57600080fd5b614d5a88838901614cd4565b90965094506020870135915080821115614d7357600080fd5b50614d8087828801614cd4565b95989497509550505050565b60005b83811015614da7578181015183820152602001614d8f565b50506000910152565b60008151808452614dc8816020860160208601614d8c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008282518085526020808601955060208260051b8401016020860160005b84811015614e65577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0868403018952614e53838351614db0565b98840198925090830190600101614e19565b5090979650505050505050565b6020815260006140726020830184614dfa565b600060208284031215614e9757600080fd5b813561407281614c86565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614f1857614f18614ea2565b604052919050565b600067ffffffffffffffff821115614f3a57614f3a614ea2565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060008060808587031215614f7c57600080fd5b8435614f8781614c86565b93506020850135614f9781614c86565b925060408501359150606085013567ffffffffffffffff811115614fba57600080fd5b8501601f81018713614fcb57600080fd5b8035614fde614fd982614f20565b614ed1565b818152886020838501011115614ff357600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b8060020b8114610d7257600080fd5b60008060008060008060c0878903121561503d57600080fd5b863561504881615015565b9550602087013561505881615015565b95989597505050506040840135936060810135936080820135935060a0909101359150565b602080825282518282018190526000919060409081850190868401855b828110156150f957815180516fffffffffffffffffffffffffffffffff16855286810151600290810b8887015286820151900b868601526060808201519086015260809081015115159085015260a0909301929085019060010161509a565b5091979650505050505050565b60008083601f84011261511857600080fd5b50813567ffffffffffffffff81111561513057600080fd5b602083019150836020828501011115614d1957600080fd5b60008060006040848603121561515d57600080fd5b833561516881614c86565b9250602084013567ffffffffffffffff81111561518457600080fd5b61519086828701615106565b9497909650939450505050565b8215158152604060208201526000614c7e6040830184614db0565b6000806000604084860312156151cd57600080fd5b83359250602084013567ffffffffffffffff81111561518457600080fd5b600080602083850312156151fe57600080fd5b823567ffffffffffffffff81111561521557600080fd5b61522185828601615106565b90969095509350505050565b6000806000806060858703121561524357600080fd5b8435935060208501359250604085013567ffffffffffffffff81111561526857600080fd5b614d8087828801615106565b60006020828403121561528657600080fd5b5035919050565b600080604083850312156152a057600080fd5b82356152ab81614c86565b915060208301356152bb81614c86565b809150509250929050565b6000806000606084860312156152db57600080fd5b83356152e681614c86565b925060208401356152f681614c86565b929592945050506040919091013590565b6000806020838503121561531a57600080fd5b823567ffffffffffffffff81111561533157600080fd5b61522185828601614cd4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126153a157600080fd5b83018035915067ffffffffffffffff8211156153bc57600080fd5b602001915036819003821315614d1957600080fd5b6000602082840312156153e357600080fd5b815167ffffffffffffffff8111156153fa57600080fd5b8201601f8101841361540b57600080fd5b8051615419614fd982614f20565b81815285602083850101111561542e57600080fd5b61543f826020830160208601614d8c565b95945050505050565b6020815260006140726020830184614db0565b60006020828403121561546d57600080fd5b5051919050565b6000602080838503121561548757600080fd5b825167ffffffffffffffff8082111561549f57600080fd5b818501915085601f8301126154b357600080fd5b8151818111156154c5576154c5614ea2565b8060051b91506154d6848301614ed1565b81815291830184019184810190888411156154f057600080fd5b938501935b8385101561550e578451825293850193908501906154f5565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115612f1857612f1861551a565b805161556781614c86565b919050565b805161556781615015565b80516fffffffffffffffffffffffffffffffff8116811461556757600080fd5b6000806000806000806000806000806000806101808d8f0312156155ba57600080fd5b8c516bffffffffffffffffffffffff811681146155d657600080fd5b9b506155e460208e0161555c565b9a506155f260408e0161555c565b995061560060608e0161555c565b985061560e60808e0161556c565b975061561c60a08e0161556c565b965061562a60c08e0161556c565b955061563860e08e01615577565b94506101008d015193506101208d015192506156576101408e01615577565b91506156666101608e01615577565b90509295989b509295989b509295989b565b8183823760009101908152919050565b6000808585111561569857600080fd5b838611156156a557600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156156f25780818660040360031b1b83161692505b505092915050565b81810381811115612f1857612f1861551a565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015284604082015260a060608201528260a0820152828460c0830137600060c08483010152600060c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011683010190508215156080830152979650505050505050565b6040815260016040820152600060608201526080602082015260006140726080830184614dfa565b600082516157cb818460208701614d8c565b9190910192915050565b805161ffff8116811461556757600080fd5b60008060008060008060c0878903121561580057600080fd5b865161580b81614c86565b602088015190965061581c81615015565b945061582a604088016157d5565b9350615838606088016157d5565b9250615846608088016157d5565b915060a0870151801515811461585b57600080fd5b809150509295509295509295565b815173ffffffffffffffffffffffffffffffffffffffff168152610180810160208301516158af602084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060408301516158c4604084018260020b9052565b5060608301516158d9606084018260020b9052565b5060808301516158ee608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e0830152610100808401518184015250610120808401516159418285018273ffffffffffffffffffffffffffffffffffffffff169052565b505061014083810151908301526101608084015173ffffffffffffffffffffffffffffffffffffffff8116828501526156f2565b6000806000806080858703121561598b57600080fd5b8451935061599b60208601615577565b6040860151606090960151949790965092505050565b600080604083850312156159c457600080fd5b505080516020909101519092909150565b8082028115828204841417612f1857612f1861551a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082615a2a57615a2a6159ec565b500490565b60008160020b8360020b80615a4657615a466159ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000083141615615a9a57615a9a61551a565b90059392505050565b60008260020b80615ab657615ab66159ec565b808360020b0791505092915050565b60008260020b8260020b028060020b9150808214615ae557615ae561551a565b5092915050565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff82131715612f1857612f1861551a565b600281810b9083900b01627fffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000082121715612f1857612f1861551a565b8181036000831280158383131683831282161715615ae557615ae561551a565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615615bc657615bc661551a565b8181058314821517612f1857612f1861551a565b80820182811260008312801582168215821617156156f2576156f261551a565b60007f80000000000000000000000000000000000000000000000000000000000000008203615c2b57615c2b61551a565b5060000390565b60008160020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008103615c6757615c6761551a565b60000392915050565b600082615c7f57615c7f6159ec565b50069056fea2646970667358221220e73d020ac09b6d4a6f9b294a40ba8ab239eccf791c4dada5cddad5b61a98745a64736f6c63430008190033000000000000000000000000827922686190790b37229fd06084350e74485b720000000000000000000000006399ed6725cc163d019aa64ff55b22149d7179a80000000000000000000000004e962bb3889bf030368f56810a9c96b83cb3e778000000000000000000000000b5ac1008d8bc191675d5a6f305c55876a395547e0000000000000000000000001ac3314115cca4849c153cdc9e523d35fdd305c4