Explorer
WEMIX3.0 Testnet
Explorer
WEMIX3.0 Testnet
Dashboard
Blocks
Transactions
Tokens
NFTs
Accounts
CSV Export
Visualizations
Heartbeat
Charts
Developers
API Documentation
Explorer
/
Transactions
/
0xac18d90c04d5a601e027cdb49e5973a9979840d3fd812fa0a665b3116c48916f
Connected
WEMIX3.0 Testnet Explorer
Dashboard
Blocks
Transactions
Tokens
NFTs
Accounts
CSV Export
Heartbeat
Charts
Transaction Detail
Export Transaction Data
Export Txn Data
0xac18d90c04d5a601e027cdb49e5973a9979840d3fd812fa0a665b3116c48916f
Overview
Event Logs (1)
Export Transaction Data
Export Txn Data
Transaction Action
Call
0x60806040
Method
by
Transaction Hash
0xac18d90c04d5a601e027cdb49e5973a9979840d3fd812fa0a665b3116c48916f
Transaction Status
Success
Transaction Type
0 (Legacy)
Block Height
47792524
Timestamp
2 years ago (Sunday, January 21, 2024 at 1:39:49 PM Coordinated Universal Time)
From
To
[
Created
]
Value
0.0
WEMIX
Gas Limit
7,622,643
Gas Used by Txn
7,622,643 (100.00%)
Gas Price
111.0
Gwei
Gas Fees
Base:
0.000000001
Gwei
Max:
0.0
Gwei
Max Priority:
0.0
Gwei
Burnt Fees
0.007622643
Gwei
Txn Saving Fees
0.0
Gwei
Actual Txn Cost/Fee
0.846113373
WEMIX
Nonce
1359
Position
1
Input Data
View Input As
Original
0x60806040523480156200001157600080fd5b506200001c62000036565b6200002662000036565b6200003062000036565b620000ea565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000875760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000e75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b61895280620000fa6000396000f3fe6080604052600436106102195760003560e01c80638fbbb5da1161011d578063d7c41c79116100b0578063f2fde38b1161007f578063f8c8765e11610064578063f8c8765e1461098e578063fa01e0c6146109ae578063fb4e8c41146109c357600080fd5b8063f2fde38b14610941578063f887ea401461096157600080fd5b8063d7c41c79146108a6578063e77d24e9146108c6578063ed5691ec1461090e578063eef21cd21461092157600080fd5b8063c45a0155116100ec578063c45a0155146107a0578063c842dc56146107cd578063d00c1862146107fa578063d4ef85cc1461081a57600080fd5b80638fbbb5da146107305780639fdabec214610738578063acd431a814610760578063b583ccda1461077357600080fd5b80635a2f3d09116101b0578063715018a61161017f5780637ac07dcc116101645780637ac07dcc1461067b5780638129fc1c146106d15780638da5cb5b146106e657600080fd5b8063715018a614610646578063747293fb1461065b57600080fd5b80635a2f3d091461042957806360246c88146104fc5780636cd00f3f1461061d5780636e23f5bf1461063357600080fd5b806342cde4e8116101ec57806342cde4e81461037f57806345f74173146103af578063481c6a75146103c257806358c0994a1461041457600080fd5b806301c694381461021e5780630b56eef41461024757806312ac2e50146103485780633048585e1461036a575b600080fd5b34801561022a57600080fd5b50610234603d5481565b6040519081526020015b60405180910390f35b34801561025357600080fd5b506102e46040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c08101825260375481526038546fffffffffffffffffffffffffffffffff16602082015260395491810191909152603a546060820152603b54600281810b60808401526301000000909104900b60a082015290565b60405161023e9190600060c082019050825182526fffffffffffffffffffffffffffffffff60208401511660208301526040830151604083015260608301516060830152608083015160020b608083015260a083015160020b60a083015292915050565b34801561035457600080fd5b50610368610363366004617d9d565b6109e3565b005b34801561037657600080fd5b506103686109f7565b34801561038b57600080fd5b5060685461039b9062ffffff1681565b60405162ffffff909116815260200161023e565b6103686103bd366004617d9d565b6112fa565b3480156103ce57600080fd5b506034546103ef9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161023e565b34801561042057600080fd5b506102346114d2565b34801561043557600080fd5b506036546104b69073ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000810462ffffff169077010000000000000000000000000000000000000000000000810460020b907a010000000000000000000000000000000000000000000000000000900460ff1684565b6040805173ffffffffffffffffffffffffffffffffffffffff909516855262ffffff909316602085015260029190910b918301919091521515606082015260800161023e565b34801561050857600080fd5b506105ca604080516080810182526000808252602082018190529181018290526060810191909152506040805160808101825260365473ffffffffffffffffffffffffffffffffffffffff8116825274010000000000000000000000000000000000000000810462ffffff16602083015277010000000000000000000000000000000000000000000000810460020b928201929092527a01000000000000000000000000000000000000000000000000000090910460ff161515606082015290565b60405161023e9190815173ffffffffffffffffffffffffffffffffffffffff16815260208083015162ffffff169082015260408083015160020b9082015260609182015115159181019190915260800190565b34801561062957600080fd5b50610234603e5481565b610368610641366004617d9d565b6114e1565b34801561065257600080fd5b506103686115be565b34801561066757600080fd5b50610368610676366004617dd8565b6115d2565b34801561068757600080fd5b506106c1610696366004617dd8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205460ff1690565b604051901515815260200161023e565b3480156106dd57600080fd5b506103686116d0565b3480156106f257600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff166103ef565b61036861184e565b61074b610746366004617d9d565b61195c565b6040805192835260208301919091520161023e565b61023461076e366004617d9d565b611b45565b34801561077f57600080fd5b506035546103ef9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156107ac57600080fd5b506032546103ef9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156107d957600080fd5b50603c546103ef9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561080657600080fd5b50610368610815366004617e06565b611d2b565b34801561082657600080fd5b50603754603854603954603a54603b5461086294936fffffffffffffffffffffffffffffffff16929190600281810b9163010000009004900b86565b604080519687526fffffffffffffffffffffffffffffffff9095166020870152938501929092526060840152600290810b60808401520b60a082015260c00161023e565b3480156108b257600080fd5b506103686108c1366004617e23565b611e18565b3480156108d257600080fd5b506108e66108e1366004617e91565b611fa2565b60408051600295860b81529390940b602084015292820152606081019190915260800161023e565b61036861091c366004617ebd565b6120e8565b34801561092d57600080fd5b5061036861093c366004617dd8565b6120fe565b34801561094d57600080fd5b5061036861095c366004617dd8565b61217a565b34801561096d57600080fd5b506033546103ef9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561099a57600080fd5b506103686109a9366004617ef6565b6121db565b3480156109ba57600080fd5b506106c1612361565b3480156109cf57600080fd5b506103686109de366004617d9d565b612461565b6109eb612472565b6109f481612500565b50565b60005a3360009081526020819052604090205490915060ff16610a7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f7420616e20617574686f72697a65642063616c6c65722e0000000000000060448201526064015b60405180910390fd5b603c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a5a98d786040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610aea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0e9190617f52565b50610b17612361565b1561122e57603654604080517f3850c7bd000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691633850c7bd9160048083019260e09291908290030181865afa158015610b8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb09190617f9f565b5050505050509050610bc0612718565b603854909150600090606490610be9906fffffffffffffffffffffffffffffffff16606361805e565b610bf391906180c1565b9050610bfe8161284b565b505060388054829190600090610c279084906fffffffffffffffffffffffffffffffff166180f0565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550610c6682612a3b565b603854909250610c87906fffffffffffffffffffffffffffffffff16612e6b565b50506035546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1c9190617f52565b610d2461313b565b610d2c613259565b610d369190618119565b610d409190618119565b90506000808080610d56876108e1600a8861812c565b603b5493975091955093509150600290810b9085900b03610e7b576036546000907a010000000000000000000000000000000000000000000000000000900460ff16610da25781610da4565b825b6036549091506000907a010000000000000000000000000000000000000000000000000000900460ff16610dd85783610dda565b825b9050610de6818361338d565b610df084846139fb565b603a55603955603880546fffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffffffffffff000000000000000000000000000000009092169190911790555050603b805462ffffff8581166301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000909216908716171790556111fd565b6034546037546040517f42966c6800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909216916342966c6891610ed69160040190815260200190565b600060405180830381600087803b158015610ef057600080fd5b505af1158015610f04573d6000803e3d6000fd5b5050603654600092507a010000000000000000000000000000000000000000000000000000900460ff169050610f3a5781610f3c565b825b6036549091506000907a010000000000000000000000000000000000000000000000000000900460ff16610f705783610f72565b825b9050610f7e818361338d565b60345460408051610160810190915260365473ffffffffffffffffffffffffffffffffffffffff909216916388316456919081907a010000000000000000000000000000000000000000000000000000900460ff16610ff55760355473ffffffffffffffffffffffffffffffffffffffff1661100f565b603c5473ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1681526036546020909101907a010000000000000000000000000000000000000000000000000000900460ff16156110745760355473ffffffffffffffffffffffffffffffffffffffff1661108e565b603c5473ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff168152602001603660000160149054906101000a900462ffffff1662ffffff1681526020018960020b81526020018860020b815260200187815260200186815260200160008152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff168152602001428152506040518263ffffffff1660e01b81526004016111309190618140565b6080604051808303816000875af115801561114f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611173919061824b565b603a55603955603880546fffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffffffffffff000000000000000000000000000000009092169190911790556037555050603b805462ffffff8581166301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000909216908716171790555b6040517f7303d1ffd4d965db34ad9bd9577c050ae4b96f5dda1335f5f7289137866e544090600090a1505050505050505b60005a61123b9083618287565b603c5490915073ffffffffffffffffffffffffffffffffffffffff1663410085df333a611269600086618119565b611273919061829a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b1580156112de57600080fd5b505af11580156112f2573d6000803e3d6000fd5b505050505050565b60005a3360009081526020819052604090205490915060ff16611379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f7420616e20617574686f72697a65642063616c6c65722e000000000000006044820152606401610a72565b603c546040517fd8c6e3c7000000000000000000000000000000000000000000000000000000008152600481018490526001602482015273ffffffffffffffffffffffffffffffffffffffff9091169063d8c6e3c7906044015b600060405180830381600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b5050505060005a6114129083618287565b603c5490915073ffffffffffffffffffffffffffffffffffffffff1663410085df333a611440600086618119565b61144a919061829a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b1580156114b557600080fd5b505af11580156114c9573d6000803e3d6000fd5b50505050505050565b60006114dc613af8565b905090565b60005a3360009081526020819052604090205490915060ff16611560576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f7420616e20617574686f72697a65642063616c6c65722e000000000000006044820152606401610a72565b603c546040517fd8c6e3c7000000000000000000000000000000000000000000000000000000008152600481018490526000602482015273ffffffffffffffffffffffffffffffffffffffff9091169063d8c6e3c7906044016113d3565b6115c6612472565b6115d06000613bbd565b565b6115da612472565b8073ffffffffffffffffffffffffffffffffffffffff8116611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f416464726573732063616e6e6f74206265207a65726f000000000000000000006044820152606401610a72565b73ffffffffffffffffffffffffffffffffffffffff821660008181526020819052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517ff7762e85af7b409451f9a76004c5f755642902434eb11351ae67eb9746888b699190a25050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561171b5750825b905060008267ffffffffffffffff1660011480156117385750303b155b905081158015611746575080155b1561177d576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156117de5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6117e6613c53565b83156118475784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050565b60005a3360009081526020819052604090205490915060ff166118cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f7420616e20617574686f72697a65642063616c6c65722e000000000000006044820152606401610a72565b603c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638fbbb5da6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561193757600080fd5b505af115801561194b573d6000803e3d6000fd5b5050505060005a61123b9083618287565b60008060005a3360009081526020819052604090205490915060ff166119de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f7420616e20617574686f72697a65642063616c6c65722e000000000000006044820152606401610a72565b603c546040517f9fdabec20000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff90911690639fdabec29060240160408051808303816000875af1158015611a4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7291906182b1565b9250925060005a611a839083618287565b603c5490915073ffffffffffffffffffffffffffffffffffffffff1663410085df333a611ab1600086618119565b611abb919061829a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b158015611b2657600080fd5b505af1158015611b3a573d6000803e3d6000fd5b505050505050915091565b6000805a3360009081526020819052604090205490915060ff16611bc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f7420616e20617574686f72697a65642063616c6c65722e000000000000006044820152606401610a72565b603c546040517facd431a80000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091169063acd431a8906024016020604051808303816000875af1158015611c36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5a9190617f52565b915060005a611c699083618287565b603c5490915073ffffffffffffffffffffffffffffffffffffffff1663410085df333a611c97600086618119565b611ca1919061829a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b158015611d0c57600080fd5b505af1158015611d20573d6000803e3d6000fd5b505050505050919050565b611d33612472565b60648162ffffff1610611da2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5468726573686f6c64206d757374206265206c657373207468616e203130302e6044820152606401610a72565b6068805462ffffff8381167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000083168117909355604080519190921680825260208201939093527f6b2acec9aa76c1265a279974b051780d350b7c64f5da8fbf7fb9cdd3b6e9496e91015b60405180910390a15050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015611e635750825b905060008267ffffffffffffffff166001148015611e805750303b155b905081158015611e8e575080155b15611ec5576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315611f265784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b611f348b8b8b8b8b8b613c63565b8315611f955784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050505050565b6000806000806000612710611fd1603d54612710611fc09190618287565b611fcc9061271061829a565b613c79565b611fdb90896182d5565b611fe59190618314565b90506000612710611fff603e54612710611fc09190618119565b612009908a6182d5565b6120139190618314565b9050600061202083613cd2565b9050600061202d83613cd2565b60365490915061205e908390839077010000000000000000000000000000000000000000000000900460020b61408c565b9098509650600061206e896141b1565b9050600061207b896141b1565b6036549091506000907a010000000000000000000000000000000000000000000000000000900460ff16156120bc576120b5838e8e614626565b90506120ca565b6120c78d838e6146a9565b90505b6120d68d848484614746565b9b9e9a9d509b50505050505050505050565b6120f0612472565b6120fa8282614830565b5050565b612106612472565b73ffffffffffffffffffffffffffffffffffffffff811660008181526020819052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f50c35a67b454d38c20800d5b55e320f58f4c9c86a28d8ab20f03045d1a38d99a9190a250565b612182612472565b73ffffffffffffffffffffffffffffffffffffffff81166121d2576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610a72565b6109f481613bbd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156122265750825b905060008267ffffffffffffffff1660011480156122435750303b155b905081158015612251575080155b15612288576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156122e95784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6122f5898989896158ea565b83156123565784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b600080603660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa1580156123d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f89190617f9f565b5050505050915050600061240a612718565b9050600061241782613cd2565b606854909150600284900b906124329062ffffff168361833b565b60020b131580612459575060685461244f9062ffffff168261837c565b60020b8360020b13155b935050505090565b612469612472565b6109f481615920565b336124b17f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146115d0576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610a72565b6032811015612591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f55707065722070657263656e746167652063616e6e6f74206265206c6573732060448201527f7468616e2035302e0000000000000000000000000000000000000000000000006064820152608401610a72565b6107d0811115612622576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f55707065722070657263656e746167652063616e6e6f7420657863656564203260448201527f3030302e000000000000000000000000000000000000000000000000000000006064820152608401610a72565b603d548110156126da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f55707065722070657263656e74616765206d757374206265206772656174657260448201527f207468616e206f7220657175616c20746f206c6f7765722070657263656e746160648201527f67652e0000000000000000000000000000000000000000000000000000000000608482015260a401610a72565b603e80549082905560408051828152602081018490527f6e2b45cdfc34bbf48cfde393b750777bf816250df813f36f2f52d6b88b934e849101611e0c565b600080612738612726615b38565b611fcc90670de0b6b3a764000061829a565b905060006127d0603c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156127ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127269190617f52565b6036549091507a010000000000000000000000000000000000000000000000000000900460ff166128225781612813826c0100000000000000000000000061829a565b61281d919061812c565b612844565b8061283a836c0100000000000000000000000061829a565b612844919061812c565b9250505090565b6034546040805160a08101825260375481526fffffffffffffffffffffffffffffffff84811660208301908152600083850181815260608501828152426080870190815296517f0c49ccbe000000000000000000000000000000000000000000000000000000008152955160048701529251909316602485015291516044840152516064830152915160848201529091829173ffffffffffffffffffffffffffffffffffffffff90911690630c49ccbe9060a40160408051808303816000875af115801561291d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061294191906182b1565b60345460408051608081018252603754815230602082019081526fffffffffffffffffffffffffffffffff8681168385019081528682166060850190815294517ffc6f786500000000000000000000000000000000000000000000000000000000815293516004850152915173ffffffffffffffffffffffffffffffffffffffff908116602485015291518116604484015292519092166064820152939550919350169063fc6f7865906084015b60408051808303816000875af1158015612a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a3191906182b1565b9094909350915050565b6000806000612a4984615b5c565b60365491935091506000907a010000000000000000000000000000000000000000000000000000900460ff16612a975760355473ffffffffffffffffffffffffffffffffffffffff16612ab1565b603c5473ffffffffffffffffffffffffffffffffffffffff165b6036549091506000907a010000000000000000000000000000000000000000000000000000900460ff1615612afe5760355473ffffffffffffffffffffffffffffffffffffffff16612b18565b603c5473ffffffffffffffffffffffffffffffffffffffff165b9050600084612b275781612b29565b825b9050600085612b385783612b3a565b825b603c5490915073ffffffffffffffffffffffffffffffffffffffff90811690831603612c0157603c546040517f40c10f190000000000000000000000000000000000000000000000000000000081523060048201526024810187905273ffffffffffffffffffffffffffffffffffffffff909116906340c10f19906044016020604051808303816000875af1158015612bd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bfb9190617f52565b50612c8c565b603c546040517f0fc36f440000000000000000000000000000000000000000000000000000000081523060048201526024810187905273ffffffffffffffffffffffffffffffffffffffff90911690630fc36f4490604401600060405180830381600087803b158015612c7357600080fd5b505af1158015612c87573d6000803e3d6000fd5b505050505b603354604080516101008101825273ffffffffffffffffffffffffffffffffffffffff85811682528481166020830190815260365474010000000000000000000000000000000000000000900462ffffff9081168486019081523060608601908152426080870190815260a087018e8152600060c0890181815260e08a0191825299517f414bf3890000000000000000000000000000000000000000000000000000000081529851881660048a0152955187166024890152925190931660448701525184166064860152905160848501525160a4840152925160c48301529151821660e482015291169063414bf38990610104016020604051808303816000875af1158015612d9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc39190617f52565b50603654604080517f3850c7bd000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921691633850c7bd9160048082019260e0929091908290030181865afa158015612e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e589190617f9f565b50949d9c50505050505050505050505050565b6034546040805160a08101825260375481526fffffffffffffffffffffffffffffffff84811660208301908152600083850181815260608501828152426080870190815296517f0c49ccbe000000000000000000000000000000000000000000000000000000008152955160048701529251909316602485015291516044840152516064830152915160848201529091829173ffffffffffffffffffffffffffffffffffffffff90911690630c49ccbe9060a40160408051808303816000875af1158015612f3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f6191906182b1565b60345460408051608081018252603754815230602082019081526fffffffffffffffffffffffffffffffff8681168385019081528682166060850190815294517ffc6f786500000000000000000000000000000000000000000000000000000000815293516004850152915173ffffffffffffffffffffffffffffffffffffffff908116602485015291518116604484015292519092166064820152939550919350169063fc6f78659060840160408051808303816000875af115801561302c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305091906182b1565b60388054929450909250849160009061307c9084906fffffffffffffffffffffffffffffffff166180f0565b82546101009290920a6fffffffffffffffffffffffffffffffff81810219909316918316021790915560345460408051608081018252603754815230602082019081528183018581526060830186815293517ffc6f786500000000000000000000000000000000000000000000000000000000815292516004840152905173ffffffffffffffffffffffffffffffffffffffff90811660248401529051851660448301529151909316606484015216915063fc6f7865906084016129ef565b600080603c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131cf9190617f52565b6037549091506000036131e157919050565b603454603754600091829161320c9173ffffffffffffffffffffffffffffffffffffffff169061638b565b60365491935091506000907a010000000000000000000000000000000000000000000000000000900460ff166132425782613244565b815b90506132508482618119565b94505050505090565b603c54604080517f6cafeaa8000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691636cafeaa89160048083019260209291908290030181865afa1580156132c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ed9190617f52565b603554603c546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa15801561335f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133839190617f52565b6114dc9190618119565b603c54604080517ffc7b9c18000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163fc7b9c189160048083019260209291908290030181865afa1580156133fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134219190617f52565b9050808211156134dc57603c5473ffffffffffffffffffffffffffffffffffffffff1663185cc751306134548486618287565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b1580156134bf57600080fd5b505af11580156134d3573d6000803e3d6000fd5b50505050613613565b603c5473ffffffffffffffffffffffffffffffffffffffff166340c10f19306135058585618287565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af1158015613575573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135999190617f52565b50603c5473ffffffffffffffffffffffffffffffffffffffff1663371fd8e66135c28484618287565b6040518263ffffffff1660e01b81526004016135e091815260200190565b600060405180830381600087803b1580156135fa57600080fd5b505af115801561360e573d6000803e3d6000fd5b505050505b6035546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015613682573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136a69190617f52565b90508084111561376157603c5473ffffffffffffffffffffffffffffffffffffffff16630fc36f44306136d98488618287565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15801561374457600080fd5b505af1158015613758573d6000803e3d6000fd5b50505050613827565b603554603c5473ffffffffffffffffffffffffffffffffffffffff9182169163a9059cbb91166137918785618287565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af1158015613801573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061382591906183bd565b505b603c546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015613896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138ba9190617f52565b90508084111561398757603c5473ffffffffffffffffffffffffffffffffffffffff166340c10f19306138ed8488618287565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af115801561395d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139819190617f52565b50611847565b603c5473ffffffffffffffffffffffffffffffffffffffff166342966c686139af8684618287565b6040518263ffffffff1660e01b81526004016139cd91815260200190565b600060405180830381600087803b1580156139e757600080fd5b505af1158015612356573d6000803e3d6000fd5b6034546040805160c081018252603754815260208101858152818301858152600060608401818152608085018281524260a0870190815296517f219f5d170000000000000000000000000000000000000000000000000000000081529551600487015293516024860152915160448501529051606484015290516084830152915160a482015290918291829173ffffffffffffffffffffffffffffffffffffffff169063219f5d179060c4016060604051808303816000875af1158015613ac6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aea91906183d8565b919790965090945092505050565b600080603c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b8c9190617f52565b905080600003613b9e57600091505090565b6000613ba8615b38565b90508161283a82670de0b6b3a764000061829a565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b613c5b616501565b6115d0616568565b613c6b616501565b6112f28686868686866165aa565b6000806002613c89846001618119565b613c93919061812c565b90508291505b81811015613ccc57905080600281613cb1818661812c565b613cbb9190618119565b613cc5919061812c565b9050613c99565b50919050565b60006401000276a373ffffffffffffffffffffffffffffffffffffffff831610801590613d28575073fffd8963efd1fc6a506488495d951d5263988d2673ffffffffffffffffffffffffffffffffffffffff8316105b613d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f52000000000000000000000000000000000000000000000000000000000000006044820152606401610a72565b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110613e3f57613e35607f82618287565b83901c9150613e50565b613e4a81607f618287565b83901b91505b60006040613e5f60808461840d565b901b9050828302607f1c92508260801c80603f1b8217915083811c935050828302607f1c92508260801c80603e1b8217915083811c935050828302607f1c92508260801c80603d1b8217915083811c935050828302607f1c92508260801c80603c1b8217915083811c935050828302607f1c92508260801c80603b1b8217915083811c935050828302607f1c92508260801c80603a1b8217915083811c935050828302607f1c92508260801c8060391b8217915083811c935050828302607f1c92508260801c8060381b8217915083811c935050828302607f1c92508260801c8060371b8217915083811c935050828302607f1c92508260801c8060361b8217915083811c935050828302607f1c92508260801c8060351b8217915083811c935050828302607f1c92508260801c8060341b8217915083811c935050828302607f1c92508260801c8060331b8217915083811c935050828302607f1c92508260801c8060321b8217915050600081693627a301d71055774c85613fe2919061842d565b9050600060806140026f028f6481ab7f045a5af012a19d003aaa8461840d565b901d905060006080614024846fdb2df09e81959a81455e260799a0632f618479565b901d90508060020b8260020b1461407d578873ffffffffffffffffffffffffffffffffffffffff16614055826141b1565b73ffffffffffffffffffffffffffffffffffffffff161115614077578161407f565b8061407f565b815b9998505050505050505050565b60008060008360020b136140fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5469636b207370616365206d75737420626520706f73697469766500000000006044820152606401610a72565b8360020b8560020b12614191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4c6f776572207469636b206d757374206265206c657373207468616e2075707060448201527f6572207469636b000000000000000000000000000000000000000000000000006064820152608401610a72565b61419b8584616630565b91506141a784846166fb565b9050935093915050565b60008060008360020b126141c8578260020b6141d5565b8260020b6141d590618499565b9050620d89e8811115614244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f54000000000000000000000000000000000000000000000000000000000000006044820152606401610a72565b6000816001166000036142685770010000000000000000000000000000000061427a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156142b95760806142b4826ffff97272373d413259a46990580e213a61829a565b901c90505b60048216156142e35760806142de826ffff2e50f5f656932ef12357cf3c7fdcc61829a565b901c90505b600882161561430d576080614308826fffe5caca7e10e4e61c3624eaa0941cd061829a565b901c90505b6010821615614337576080614332826fffcb9843d60f6159c9db58835c92664461829a565b901c90505b602082161561436157608061435c826fff973b41fa98c081472e6896dfb254c061829a565b901c90505b604082161561438b576080614386826fff2ea16466c96a3843ec78b326b5286161829a565b901c90505b60808216156143b55760806143b0826ffe5dee046a99a2a811c461f1969c305361829a565b901c90505b6101008216156143e05760806143db826ffcbe86c7900a88aedcffc83b479aa3a461829a565b901c90505b61020082161561440b576080614406826ff987a7253ac413176f2b074cf7815e5461829a565b901c90505b610400821615614436576080614431826ff3392b0822b70005940c7a398e4b70f361829a565b901c90505b61080082161561446157608061445c826fe7159475a2c29b7443b29c7fa6e889d961829a565b901c90505b61100082161561448c576080614487826fd097f3bdfd2022b8845ad8f792aa582561829a565b901c90505b6120008216156144b75760806144b2826fa9f746462d870fdf8a65dc1f90e061e561829a565b901c90505b6140008216156144e25760806144dd826f70d869a156d2a1b890bb3df62baf32f761829a565b901c90505b61800082161561450d576080614508826f31be135f97d08fd981231505542fcfa661829a565b901c90505b62010000821615614539576080614534826f09aa508b5b7a84e1c677de54f3e99bc961829a565b901c90505b6202000082161561456457608061455f826e5d6af8dedb81196699c329225ee60461829a565b901c90505b6204000082161561458e576080614589826d2216e584f5fa1ea926041bedfe9861829a565b901c90505b620800008216156145b65760806145b1826b048a170391f7dc42444e8fa261829a565b901c90505b60008460020b13156145ef576145ec817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61812c565b90505b6145fe640100000000826184d1565b1561460a57600161460d565b60005b61461e9060ff16602083901c618119565b949350505050565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614660579192915b61469f61469a836c0100000000000000000000000061467f88886184e5565b73ffffffffffffffffffffffffffffffffffffffff166167ac565b61687c565b90505b9392505050565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156146e3579192915b60006147298573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000006167ac565b905061473d61469a848361467f89896184e5565b95945050505050565b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161115614781579293925b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16116147c6576147bf858585616921565b9150614827565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16101561481957614805868585616921565b91506148128587856169de565b9050614827565b6148248585856169de565b90505b94509492505050565b603c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff848116918217909255603554603680547fffffffffff00ffffff000000ffffffffffffffffffffffffffffffffffffffff169184168084107a010000000000000000000000000000000000000000000000000000027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff16929092177501f40000000000000000000000000000000000000000177fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff16770a000000000000000000000000000000000000000000000017908190556032546040517f1698ee820000000000000000000000000000000000000000000000000000000081526004810194909452602484019290925262ffffff7401000000000000000000000000000000000000000090910416604483015290911690631698ee8290606401602060405180830381865afa1580156149c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149e8919061851d565b603680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216918217905515614a6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260006024820152604401610a72565b603254603c546035546036546040517fa167129500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9384166004820152918316602483015274010000000000000000000000000000000000000000900462ffffff16604482015291169063a1671295906064016020604051808303816000875af1158015614b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b35919061851d565b603680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821790556040517ff637731d0000000000000000000000000000000000000000000000000000000081526c01000000000000000000000000600482015263f637731d90602401600060405180830381600087803b158015614bd557600080fd5b505af1158015614be9573d6000803e3d6000fd5b5050603c546040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015234602483015290911692506340c10f1991506044016020604051808303816000875af1158015614c65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c899190617f52565b50603560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015614cf457600080fd5b505af1158015614d08573d6000803e3d6000fd5b5050603554603c546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201523460248201529116935063a9059cbb925060440190506020604051808303816000875af1158015614d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614dac91906183bd565b506000600a603c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015614e1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e429190617f52565b603554603c546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa158015614eb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ed89190617f52565b614ee29190618119565b614eec919061812c565b90506000600a603c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015614f5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f839190617f52565b603554603c546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529116906370a0823190602401602060405180830381865afa158015614ff5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150199190617f52565b6150239190618119565b61502e90600861829a565b615038919061812c565b90506000806000806150576c0100000000000000000000000087611fa2565b603b80547fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000016630100000062ffffff868116919091027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001691909117908616179055603654939750919550935091507a010000000000000000000000000000000000000000000000000000900460ff161561520557603c546040517f185cc7510000000000000000000000000000000000000000000000000000000081523060048201526024810184905273ffffffffffffffffffffffffffffffffffffffff9091169063185cc75190604401600060405180830381600087803b15801561515e57600080fd5b505af1158015615172573d6000803e3d6000fd5b5050603c546040517f0fc36f440000000000000000000000000000000000000000000000000000000081523060048201526024810185905273ffffffffffffffffffffffffffffffffffffffff9091169250630fc36f449150604401600060405180830381600087803b1580156151e857600080fd5b505af11580156151fc573d6000803e3d6000fd5b5050505061531a565b603c546040517f0fc36f440000000000000000000000000000000000000000000000000000000081523060048201526024810184905273ffffffffffffffffffffffffffffffffffffffff90911690630fc36f4490604401600060405180830381600087803b15801561527757600080fd5b505af115801561528b573d6000803e3d6000fd5b5050603c546040517f185cc7510000000000000000000000000000000000000000000000000000000081523060048201526024810185905273ffffffffffffffffffffffffffffffffffffffff909116925063185cc7519150604401600060405180830381600087803b15801561530157600080fd5b505af1158015615315573d6000803e3d6000fd5b505050505b603c546034546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015291169063095ea7b3906044016020604051808303816000875af11580156153b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906153d891906183bd565b506035546034546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015291169063095ea7b3906044016020604051808303816000875af1158015615473573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061549791906183bd565b50603c546033546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015291169063095ea7b3906044016020604051808303816000875af1158015615532573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061555691906183bd565b506035546033546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015291169063095ea7b3906044016020604051808303816000875af11580156155f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061561591906183bd565b5060345460408051610160810190915260365473ffffffffffffffffffffffffffffffffffffffff909216916388316456919081907a010000000000000000000000000000000000000000000000000000900460ff1661568d5760355473ffffffffffffffffffffffffffffffffffffffff166156a7565b603c5473ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1681526036546020909101907a010000000000000000000000000000000000000000000000000000900460ff161561570c5760355473ffffffffffffffffffffffffffffffffffffffff16615726565b603c5473ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff168152602001603660000160149054906101000a900462ffffff1662ffffff1681526020018760020b81526020018660020b815260200185815260200184815260200160008152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff168152602001428152506040518263ffffffff1660e01b81526004016157c89190618140565b6080604051808303816000875af11580156157e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061580b919061824b565b603a55603955603880547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055603755603c546040517facd431a80000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff9091169063acd431a8906024016020604051808303816000875af11580156158c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123569190617f52565b6158f2616501565b6158fb33616a61565b615903616568565b615912848484846064806165aa565b61591a616a69565b50505050565b60328110156159b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4c6f7765722070657263656e746167652063616e6e6f74206265206c6573732060448201527f7468616e2035302e0000000000000000000000000000000000000000000000006064820152608401610a72565b6107d0811115615a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4c6f7765722070657263656e746167652063616e6e6f7420657863656564203260448201527f3030302e000000000000000000000000000000000000000000000000000000006064820152608401610a72565b80603e541015615afa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c6f7765722070657263656e74616765206d75737420626520736d616c6c657260448201527f207468616e206f7220657175616c20746f206c6f7765722070657263656e746160648201527f67652e0000000000000000000000000000000000000000000000000000000000608482015260a401610a72565b603d80549082905560408051828152602081018490527f295855d8783112ac9f2e5a95e3ae637e412974de7ddb65cb030bc6b3a32ce50d9101611e0c565b6000615b42616a9e565b615b4a61313b565b615b52613259565b6133839190618119565b603654604080517f3850c7bd000000000000000000000000000000000000000000000000000000008152905160009283928392839273ffffffffffffffffffffffffffffffffffffffff1691633850c7bd9160048083019260e09291908290030181865afa158015615bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190615bf69190617f9f565b5050505050915091508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161193506000615c3b86613cd2565b603654909150600090615c6d90839077010000000000000000000000000000000000000000000000900460020b616630565b603654909150600090615c9f90849077010000000000000000000000000000000000000000000000900460020b6166fb565b905086615cac5781615cae565b805b92508360020b8160020b12158015615ccc57508160020b8460020b12155b15615ce257506001976000975095505050505050565b603654604080517f1a686502000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691631a6865029160048083019260209291908290030181865afa158015615d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190615d76919061853a565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081018290529192505b8160c0015161637e578070ffffffffffffffffffffffffffffffffff16610400111561637e5773ffffffffffffffffffffffffffffffffffffffff88166040830152603654600090615e229077010000000000000000000000000000000000000000000000900460020b89618555565b90508a615e375780615e33816185c9565b9150505b60008860020b128015615e765750603654615e709077010000000000000000000000000000000000000000000000900460020b896185ea565b60020b15155b15615e895780615e858161860c565b9150505b6036546040517f5339c296000000000000000000000000000000000000000000000000000000008152600283900b60081d60010b6004820152615f509173ffffffffffffffffffffffffffffffffffffffff1690635339c29690602401602060405180830381865afa158015615f03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190615f279190617f52565b6036548a9077010000000000000000000000000000000000000000000000900460020b8e616ad7565b151560a085015260020b608084018190527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761813159050615fb5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276186080830152615fd4565b620d89e860020b826080015160020b1315615fd457620d89e860808301525b8560020b8760020b12158015615ff35750816080015160020b8660020b135b8061601857508560020b8760020b131580156160185750816080015160020b8660020b125b1561609957600286900b60808301819052600160c0840152616039906141b1565b73ffffffffffffffffffffffffffffffffffffffff166060830181905260365460c084015161608b928b929091879174010000000000000000000000000000000000000000900462ffffff1690616c71565b60208501528352975061617b565b816080015160020b8660020b0361611257600286900b60808301819052600160c08401526160c6906141b1565b73ffffffffffffffffffffffffffffffffffffffff166060830181905260365461608b918a91869074010000000000000000000000000000000000000000900462ffffff166000616c71565b61611f82608001516141b1565b73ffffffffffffffffffffffffffffffffffffffff166060830181905260365460c0840151616171928b929091879174010000000000000000000000000000000000000000900462ffffff1690616c71565b6020850152835297505b6020820151825161618c9190618119565b616196908a618119565b9850816060015173ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16036162c8578160a00151156162a15760365460808301516040517ff30dba9300000000000000000000000000000000000000000000000000000000815260029190910b600482015260009173ffffffffffffffffffffffffffffffffffffffff169063f30dba939060240161010060405180830381865afa158015616253573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906162779190618669565b50505050505091505061629d848c61628f5782616d5a565b61629883618713565b616d5a565b9350505b896162b05781608001516162c1565b600182608001516162c1919061837c565b965061630b565b816040015173ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461630b5761630888613cd2565b96505b8160c001511561636c57606082015160365461634a91908d90869074010000000000000000000000000000000000000000900462ffffff166001616c71565b6020850181905281855261635f925090618119565b616369908a618119565b98505b8061637681618751565b915050615db2565b5050505050505050915091565b6000806000806000806000806000806000808d73ffffffffffffffffffffffffffffffffffffffff166399fbab888e6040518263ffffffff1660e01b81526004016163d891815260200190565b61018060405180830381865afa1580156163f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061641a9190618782565b6fffffffffffffffffffffffffffffffff169b506fffffffffffffffffffffffffffffffff169b509b509b509b509b509b509b509b509b5050506164ec8e6040518061014001604052808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b62ffffff1681526020018a60020b81526020018960020b8152602001886fffffffffffffffffffffffffffffffff16815260200187815260200186815260200185815260200184815250616ea8565b9b509b50505050505050505050509250929050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166115d0576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b616570616501565b33600090815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6165b2616501565b6032805473ffffffffffffffffffffffffffffffffffffffff9788167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556033805496881696821696909617909555603480549487169486169490941790935560358054929095169190931617909255603d55603e55565b6000808260020b1361669e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f7469636b5370616365206d75737420626520706f7369746976650000000000006044820152606401610a72565b60006166aa83856185ea565b90508060020b6000036166c057839150506166f5565b60008460020b12156166e957806166d7848661837c565b6166e1919061837c565b9150506166f5565b6166e1818561837c565b505b92915050565b6000808260020b13616769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f7469636b5370616365206d75737420626520706f7369746976650000000000006044820152606401610a72565b600061677583856185ea565b90508060020b60000361678b57839150506166f5565b60008460020b12156167a1576166e1818561837c565b806166d7848661833b565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8587098587029250828110838203039150508060000361680357600084116167f857600080fd5b5082900490506146a2565b80841161680f57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60006fffffffffffffffffffffffffffffffff82111561691d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f56616c756520746f6f206c6172676520746f20636f6e7665727420746f20696e60448201527f74313238000000000000000000000000000000000000000000000000000000006064820152608401610a72565b5090565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16111561695b579192915b73ffffffffffffffffffffffffffffffffffffffff84166169d47bffffffffffffffffffffffffffffffff000000000000000000000000606085901b166169a287876184e5565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166167ac565b61469f919061812c565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115616a18579192915b61469f6fffffffffffffffffffffffffffffffff8316616a3886866184e5565b73ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000006167ac565b612182616501565b616a71616501565b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000016600a179055565b6036546000907a010000000000000000000000000000000000000000000000000000900460ff16616ad0575060395490565b50603a5490565b60008080616ae58587618555565b905060008660020b128015616b055750616aff85876185ea565b60020b15155b15616b185780616b148161860c565b9150505b8315616bb4576000616b2c61010083618863565b90506000600160ff831681901b90616b449082618287565b616b4e9190618119565b898116801515955090915084616b7b5787616b6c60ff85168661837c565b616b769190618885565b616baa565b87616b8582617014565b60ff168460ff16616b9691906188a5565b616ba0908661837c565b616baa9190618885565b9550505050616c67565b6000610100616bc483600161833b565b616bce9190618863565b90506000616be3600160ff841681901b618287565b19898116801515955090915084616c275787616c0360ff808616906188a5565b616c0e86600161833b565b616c18919061833b565b616c229190618885565b616c61565b878360ff16616c3583617119565b60ff16616c4291906188a5565b616c4d86600161833b565b616c57919061833b565b616c619190618885565b95505050505b5094509492505050565b6000808073ffffffffffffffffffffffffffffffffffffffff80881690891610801590616cac57616ca5888a89600161724d565b9250616cbc565b616cb9898989600161738e565b92505b8415616cd557616cce8988858461743b565b9350616cd9565b8793505b73ffffffffffffffffffffffffffffffffffffffff888116908516148115616d155780616d1057616d0d858b8a600161724d565b93505b616d2a565b80616d2a57616d278a868a600161738e565b93505b616d4b8462ffffff8916616d418a620f42406188a5565b62ffffff166175a2565b92505050955095509592505050565b60008082600f0b1215616e0e576fffffffffffffffffffffffffffffffff8316616d8383618713565b616d8d90856180f0565b9150816fffffffffffffffffffffffffffffffff1610616e09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4c530000000000000000000000000000000000000000000000000000000000006044820152606401610a72565b6166f5565b6fffffffffffffffffffffffffffffffff8316616e2b83856188c1565b9150816fffffffffffffffffffffffffffffffff1610156166f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4c410000000000000000000000000000000000000000000000000000000000006044820152606401610a72565b600080600080616f8f616f808773ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015616eff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190616f23919061851d565b6040518060600160405280896000015173ffffffffffffffffffffffffffffffffffffffff168152602001896020015173ffffffffffffffffffffffffffffffffffffffff168152602001896040015162ffffff16815250617600565b86606001518760800151617759565b91509150846101000151616fda8660c0015184616fac9190618287565b8760a001516fffffffffffffffffffffffffffffffff167001000000000000000000000000000000006167ac565b616fe49190618119565b9350846101200151616fff8660e0015183616fac9190618287565b6170099190618119565b925050509250929050565b600080821161702257600080fd5b700100000000000000000000000000000000821061704d57608091821c9161704a90826188ea565b90505b68010000000000000000821061707057604091821c9161706d90826188ea565b90505b640100000000821061708f57602091821c9161708c90826188ea565b90505b6201000082106170ac57601091821c916170a990826188ea565b90505b61010082106170c857600891821c916170c590826188ea565b90505b601082106170e357600491821c916170e090826188ea565b90505b600482106170fe57600291821c916170fb90826188ea565b90505b60028210617114576171116001826188ea565b90505b919050565b600080821161712757600080fd5b5060ff6fffffffffffffffffffffffffffffffff8216156171545761714d608082618903565b905061715c565b608082901c91505b67ffffffffffffffff82161561717e57617177604082618903565b9050617186565b604082901c91505b63ffffffff8216156171a45761719d602082618903565b90506171ac565b602082901c91505b61ffff8216156171c8576171c1601082618903565b90506171d0565b601082901c91505b60ff8216156171eb576171e4600882618903565b90506171f3565b600882901c91505b600f82161561720e57617207600482618903565b9050617216565b600482901c91505b60038216156172315761722a600282618903565b9050617239565b600282901c91505b600182161561711457617111600182618903565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161115617287579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660006172b687876184e5565b73ffffffffffffffffffffffffffffffffffffffff16905060008773ffffffffffffffffffffffffffffffffffffffff16116172f157600080fd5b8361733d578673ffffffffffffffffffffffffffffffffffffffff1661732e83838973ffffffffffffffffffffffffffffffffffffffff166167ac565b617338919061812c565b617383565b61738361736183838973ffffffffffffffffffffffffffffffffffffffff166175a2565b8873ffffffffffffffffffffffffffffffffffffffff16808204910615150190565b979650505050505050565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1611156173c8579293925b816173f2576173ed6fffffffffffffffffffffffffffffffff8416616a3887876184e5565b61473d565b61473d6fffffffffffffffffffffffffffffffff841661741287876184e5565b73ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000006175a2565b6000808573ffffffffffffffffffffffffffffffffffffffff16116174e1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6765744e65787453717274507269636546726f6d496e7075743a3a737172745060448201527f5839362e000000000000000000000000000000000000000000000000000000006064820152608401610a72565b6000846fffffffffffffffffffffffffffffffff1611617583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f6765744e65787453717274507269636546726f6d496e7075743a3a6c6971756960448201527f646974792e0000000000000000000000000000000000000000000000000000006064820152608401610a72565b81617595576173ed8585856001617a97565b61473d8585856001617bf5565b60006175af8484846167ac565b9050600082806175c1576175c1618092565b84860911156146a2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81106175f657600080fd5b6001019392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061764257600080fd5b8151602080840151604080860151815173ffffffffffffffffffffffffffffffffffffffff95861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201207fff0000000000000000000000000000000000000000000000000000000000000060a08401529085901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201527fca48321e8cb140e37a7d7ce66e055e7927429b4343c8fd9fb0dccadc72829bd560d582015260f501604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa1580156177a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906177cd9190617f9f565b50506040517ff30dba9300000000000000000000000000000000000000000000000000000000815260028b900b600482015293955060009450849373ffffffffffffffffffffffffffffffffffffffff8c16935063f30dba939250602401905061010060405180830381865afa15801561784b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061786f9190618669565b50506040517ff30dba9300000000000000000000000000000000000000000000000000000000815260028d900b6004820152939750919550600094508493505073ffffffffffffffffffffffffffffffffffffffff8c169163f30dba93915060240161010060405180830381865afa1580156178ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906179139190618669565b505050509350935050508860020b8560020b1215617948576179358285618287565b96506179418184618287565b9550617a8a565b8760020b8560020b1215617a715760008a73ffffffffffffffffffffffffffffffffffffffff1663f30583996040518163ffffffff1660e01b8152600401602060405180830381865afa1580156179a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906179c79190617f52565b905060008b73ffffffffffffffffffffffffffffffffffffffff1663461413196040518163ffffffff1660e01b8152600401602060405180830381865afa158015617a16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190617a3a9190617f52565b905083617a478784618287565b617a519190618287565b985082617a5e8683618287565b617a689190618287565b97505050617a8a565b617a7b8483618287565b9650617a878382618287565b95505b5050505050935093915050565b60008115617b3e57600073ffffffffffffffffffffffffffffffffffffffff841115617aec57617ae7846c01000000000000000000000000876fffffffffffffffffffffffffffffffff166167ac565b617b0c565b617b0c6fffffffffffffffffffffffffffffffff8616606086901b61812c565b9050617b36617b3173ffffffffffffffffffffffffffffffffffffffff881683617d5f565b617d7a565b91505061461e565b600073ffffffffffffffffffffffffffffffffffffffff841115617b8b57617b86846c01000000000000000000000000876fffffffffffffffffffffffffffffffff166175a2565b617bb1565b617bb1606085901b866fffffffffffffffffffffffffffffffff16808204910615150190565b9050808673ffffffffffffffffffffffffffffffffffffffff1611617bd557600080fd5b617b368173ffffffffffffffffffffffffffffffffffffffff8816618287565b600082600003617c0657508361461e565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215617ce857600073ffffffffffffffffffffffffffffffffffffffff871685617c53828261829a565b9250617c5f908361812c565b03617ca6576000617c708284618119565b9050828110617ca457617c9a838973ffffffffffffffffffffffffffffffffffffffff16836175a2565b935050505061461e565b505b617cdf82617cd487617cce73ffffffffffffffffffffffffffffffffffffffff8c168461812c565b90617d5f565b808204910615150190565b9250505061461e565b600073ffffffffffffffffffffffffffffffffffffffff871685617d0c828261829a565b9250617d18908361812c565b148015617d2457508082115b617d2d57600080fd5b6000617d398284618287565b9050617c9a617b31848a73ffffffffffffffffffffffffffffffffffffffff16846175a2565b600082617d6c8382618119565b91508110156166f557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff8116811461711457600080fd5b600060208284031215617daf57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146109f457600080fd5b600060208284031215617dea57600080fd5b81356146a281617db6565b62ffffff811681146109f457600080fd5b600060208284031215617e1857600080fd5b81356146a281617df5565b60008060008060008060c08789031215617e3c57600080fd5b8635617e4781617db6565b95506020870135617e5781617db6565b94506040870135617e6781617db6565b93506060870135617e7781617db6565b9598949750929560808101359460a0909101359350915050565b60008060408385031215617ea457600080fd5b8235617eaf81617db6565b946020939093013593505050565b60008060408385031215617ed057600080fd5b8235617edb81617db6565b91506020830135617eeb81617db6565b809150509250929050565b60008060008060808587031215617f0c57600080fd5b8435617f1781617db6565b93506020850135617f2781617db6565b92506040850135617f3781617db6565b91506060850135617f4781617db6565b939692955090935050565b600060208284031215617f6457600080fd5b5051919050565b8051600281900b811461711457600080fd5b805161ffff8116811461711457600080fd5b8051801515811461711457600080fd5b600080600080600080600060e0888a031215617fba57600080fd5b8751617fc581617db6565b9650617fd360208901617f6b565b9550617fe160408901617f7d565b9450617fef60608901617f7d565b9350617ffd60808901617f7d565b925060a088015160ff8116811461801357600080fd5b915061802160c08901617f8f565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6fffffffffffffffffffffffffffffffff81811683821602808216919082811461808a5761808a61802f565b505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006fffffffffffffffffffffffffffffffff808416806180e4576180e4618092565b92169190910492915050565b6fffffffffffffffffffffffffffffffff8281168282160390808211156166f3576166f361802f565b808201808211156166f5576166f561802f565b60008261813b5761813b618092565b500490565b815173ffffffffffffffffffffffffffffffffffffffff16815261016081016020830151618186602084018273ffffffffffffffffffffffffffffffffffffffff169052565b50604083015161819d604084018262ffffff169052565b5060608301516181b2606084018260020b9052565b5060808301516181c7608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e08301526101008084015181840152506101208084015161821a8285018273ffffffffffffffffffffffffffffffffffffffff169052565b505061014092830151919092015290565b80516fffffffffffffffffffffffffffffffff8116811461711457600080fd5b6000806000806080858703121561826157600080fd5b845193506182716020860161822b565b6040860151606090960151949790965092505050565b818103818111156166f5576166f561802f565b80820281158282048414176166f5576166f561802f565b600080604083850312156182c457600080fd5b505080516020909101519092909150565b73ffffffffffffffffffffffffffffffffffffffff82811682821681810283169291811582850482141761830b5761830b61802f565b50505092915050565b600073ffffffffffffffffffffffffffffffffffffffff808416806180e4576180e4618092565b600281810b9083900b01627fffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000821217156166f5576166f561802f565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff821317156166f5576166f561802f565b6000602082840312156183cf57600080fd5b6146a282617f8f565b6000806000606084860312156183ed57600080fd5b6183f68461822b565b925060208401519150604084015190509250925092565b81810360008312801583831316838312821617156166f3576166f361802f565b808202600082127f8000000000000000000000000000000000000000000000000000000000000000841416156184655761846561802f565b81810583148215176166f5576166f561802f565b808201828112600083128015821682158216171561808a5761808a61802f565b60007f800000000000000000000000000000000000000000000000000000000000000082036184ca576184ca61802f565b5060000390565b6000826184e0576184e0618092565b500690565b73ffffffffffffffffffffffffffffffffffffffff8281168282160390808211156166f3576166f361802f565b805161711481617db6565b60006020828403121561852f57600080fd5b81516146a281617db6565b60006020828403121561854c57600080fd5b6146a28261822b565b60008160020b8360020b8061856c5761856c618092565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000831416156185c0576185c061802f565b90059392505050565b60008160020b627fffff81036185e1576185e161802f565b60010192915050565b60008260020b806185fd576185fd618092565b808360020b0791505092915050565b60008160020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081036186415761864161802f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b600080600080600080600080610100898b03121561868657600080fd5b61868f8961822b565b9750602089015180600f0b81146186a557600080fd5b80975050604089015195506060890151945060808901518060060b81146186cb57600080fd5b60a08a01519094506186dc81617db6565b60c08a015190935063ffffffff811681146186f657600080fd5b915061870460e08a01617f8f565b90509295985092959890939650565b600081600f0b7fffffffffffffffffffffffffffffffff8000000000000000000000000000000081036187485761874861802f565b60000392915050565b600070ffffffffffffffffffffffffffffffffff8083168181036175f6576175f661802f565b805161711481617df5565b6000806000806000806000806000806000806101808d8f0312156187a557600080fd5b8c516bffffffffffffffffffffffff811681146187c157600080fd5b9b506187cf60208e01618512565b9a506187dd60408e01618512565b99506187eb60608e01618512565b98506187f960808e01618777565b975061880760a08e01617f6b565b965061881560c08e01617f6b565b955061882360e08e0161822b565b94506101008d015193506101208d015192506188426101408e0161822b565b91506188516101608e0161822b565b90509295989b509295989b509295989b565b600062ffffff8084168061887957618879618092565b92169190910692915050565b60008260020b8260020b028060020b91508082146166f3576166f361802f565b62ffffff8281168282160390808211156166f3576166f361802f565b6fffffffffffffffffffffffffffffffff8181168382160190808211156166f3576166f361802f565b60ff81811683821601908111156166f5576166f561802f565b60ff82811682821603908111156166f5576166f561802f56fea26469706673582212204a4effc4ff60d0d15fd21a3743b8ee9a657799b4f5b36ad1858c3a9e5ee0950764736f6c63430008170033
0xca6fB4c46f0f0497c560cC1b16891C1AE854898F
0xd8851752c3b0248190f933298047e82deb4f50ce
0xca6fB4...E854898F