Testnet
Contract 0.0.4360529
Overview
Contract ID
0.0.4360529
Associated Account
Auto Renew Account
Proxy Account
None
Created at
May 15, 2024, 3:59:27 PM UTC
Expired at
Aug 13, 2024, 3:59:27 PM UTC
File ID
0.0.4360528
Obtainer ID
None
Memo
None
Admin Key
None
EVM Address
0000 0000 0000 0000 0000 0000 0000 0000 0042 8951
(0x0000000000000000000000000000000000428951)
Byte Code
Payload
{
"admin_key":
NULL
"auto_renew_account":
string"0.0.2673401"
"auto_renew_period":
int7776000
"contract_id":
string"0.0.4360529"
"created_timestamp":
string"1715788767.579320003"
"deleted":
boolfalse
"evm_address":
string"0x0000000000000000000000000000000000428951"
"expiration_timestamp":
string"1723564767.579320003"
"file_id":
string"0.0.4360528"
"max_automatic_token_associations":
int0
"memo":
string""
"nonce":
int1
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x608060405234801561001057600080fd5b50600380546001600160a01b031916339081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3615a2580620000616000396000f3fe608060405234801561001057600080fd5b506004361061044a5760003560e01c8063795d26c31161023c578063ba17127a11610146578063d3d6f843116100c3578063f100810011610087578063f100810014610863578063f2c02eb71461086b578063f36b242514610873578063f92d343314610537578063fe2ba8481461087b5761044a565b8063d3d6f84314610804578063d5b3563514610817578063d66a25531461082a578063d9a724441461083d578063e2ac77b0146108505761044a565b8063c52861f21161010a578063c52861f2146107c6578063c7b55481146107ce578063cbd138ae146107d6578063d293c710146107e9578063d380a37c146107fc5761044a565b8063ba17127a14610793578063bcd375261461079b578063bf91d61c146107ae578063bf9befb1146107b6578063c35bc550146107be5761044a565b806396d711ff116101d4578063ae91875411610198578063ae9187541461073a578063b0d8e18114610742578063b7f8cf9b14610755578063b82f263d1461075d578063b91af97c146107705761044a565b806396d711ff146107025780639976cf451461070a5780639dd233d21461071d578063a20baee6146104f1578063a3f4df7e146107255761044a565b8063795d26c3146106a4578063797250e3146106ac5780637985c5e4146106b45780637f7dde4a146106c7578063807d138d146106cf57806382fe3eb9146106d7578063887105d3146106ea5780638da5cb5b146106f25780638f32d59b146106fa5761044a565b8063480cd57811610358578063631203b0116102d557806372423c171161029957806372423c171461066e57806372fe25aa146104f1578063741bef1a14610681578063756b253e14610689578063794e57241461069c5761044a565b8063631203b01461060957806364cee2601461061c578063653d46e71461062f57806366ca4a21146106425780636ef643381461064a5761044a565b80635733d58f1161031c5780635733d58f146105cb5780635d6b480f146105d35780635d8c9609146105e65780635dba4c4a146105f957806361ec893d146106015761044a565b8063480cd578146105755780634870dd9a1461058857806349eefeee146105905780634e443d9e14610598578063514e419e146105b85761044a565b80631e8b1c2b116103e657806328d28b5b116103aa57806328d28b5b146105375780632b11551a1461053f5780632f865568146105475780633cc742251461055a578063477d66cf146105625761044a565b80631e8b1c2b146104f95780631f68f20a1461050c57806321e3780114610514578063230cee8214610527578063240926691461052f5761044a565b8063048c661d1461044f578063071a75411461046d5780630b0765571461048257806312610e921461049757806315d549f1146104aa5780631673c79a146104bd57806318f2817a146104de5780631a4b2e7a146104f15780631bf43555146104f1575b600080fd5b61045761088e565b6040516104649190615243565b60405180910390f35b61047561089d565b6040516104649190615898565b610495610490366004614fa2565b6108a2565b005b6104756104a53660046150b9565b6108ca565b6104756104b8366004614fa2565b610922565b6104d06104cb366004614fa2565b610946565b6040516104649291906158a1565b6104756104ec366004614fa2565b61095f565b610475610972565b6104956105073660046150e4565b61097a565b610475610ce4565b610475610522366004614fa2565b610cea565b610457610d14565b610475610d23565b610475610d32565b610475610d3f565b610495610555366004614fa2565b610d51565b610457610db7565b6104756105703660046151b0565b610dc6565b610475610583366004614fa2565b610dd9565b610475610df7565b610475610dfc565b6105ab6105a63660046151b0565b610e02565b60405161046491906152e1565b6104756105c6366004614fa2565b610e0d565b610475610ed2565b6104956105e13660046150b9565b610eda565b6104756105f4366004614fa2565b610f26565b610495610f54565b610475610fbb565b6104756106173660046151b0565b610fc0565b61047561062a366004614fa2565b610fcd565b61049561063d3660046151b0565b610feb565b610475611375565b61065d610658366004614fa2565b611387565b6040516104649594939291906158ca565b61047561067c3660046150b9565b6113c1565b61045761141e565b6104576106973660046151b0565b61142d565b610475611454565b61047561145c565b61047561157c565b6104956106c2366004614fda565b611582565b61045761191a565b610475611929565b6104956106e5366004614fa2565b61192f565b610475611940565b610457611a0f565b6105ab611a1e565b610475611a2f565b6104756107183660046150b9565b611a35565b610475611a68565b61072d611a6e565b604051610464919061530e565b610457611a96565b610475610750366004614fa2565b611aa5565b610457611acc565b61047561076b3660046151b0565b611adb565b61078361077e366004614fa2565b611ae6565b6040516104649493929190615938565b610457611b4a565b6104956107a93660046151c8565b611b59565b61047561229e565b6104756122a4565b6104756122aa565b6104756122b1565b6104756122c3565b6104956107e4366004614fa2565b6122cb565b6104756107f73660046150b9565b6122de565b6104756122fd565b6104756108123660046150b9565b612303565b6104756108253660046151b0565b612339565b610475610838366004614fa2565b61234c565b61045761084b3660046151b0565b612367565b6105ab61085e366004614fa2565b612391565b6104576123ef565b6104756123fe565b610475612404565b610495610889366004614fa2565b612411565b6005546001600160a01b031681565b600281565b6108aa612422565b6000546001546108c7916001600160a01b0390811691168361244e565b50565b60006108d4612422565b6001600160a01b0383166000908152600e60205260408120546108fd908463ffffffff61256016565b6001600160a01b0385166000908152600e602052604090208190559150505b92915050565b600061092c612422565b610935826125a9565b6001600160801b031690505b919050565b6014602052600090815260409020805460019091015482565b6000610969612422565b61091c82612643565b6305f5e10081565b80516109a15760405162461bcd60e51b815260040161099890615593565b60405180910390fd5b6000546001546005546001600160a01b039283169291821691166109c3614e0d565b6109cb614e3e565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610a1b57600080fd5b505af1158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a539190615198565b826000018181525050826001600160a01b0316631985480d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a9557600080fd5b505afa158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acd9190615198565b60208301528151610add906126f6565b1580156040840152610b0557610afe8585846000015185602001518a61270f565b9050610b1d565b610b1a8585846000015185602001518a612937565b90505b6000816020015111610b415760405162461bcd60e51b815260040161099890615807565b608081015160a082015160405163335525ad60e01b81526001600160a01b0386169263335525ad92610b75926004016158a1565b600060405180830381600087803b158015610b8f57600080fd5b505af1158015610ba3573d6000803e3d6000fd5b50505050610bbb85858360c001518460e001516129fb565b61010081015115610c32576007546101008201516040516364a197f360e01b81526001600160a01b03888116936364a197f393610bff939290911691600401615257565b600060405180830381600087803b158015610c1957600080fd5b505af1158015610c2d573d6000803e3d6000fd5b505050505b610c40858260400151612c57565b6020810151606083015261010081015160408201518251610c789291610c6c919063ffffffff61256016565b9063ffffffff61256016565b608083018190526060808401516040808501519285015190517f4152c73dd2614c4f9fc35e8c9cf16013cd588c75b49a4c1673ecffdcbcda940394610cc09490929091615938565b60405180910390a1610cdc853383606001518460400151612db8565b505050505050565b600c5481565b6001600160a01b0381166000908152600e602052604081206003015460ff16600481111561091c57fe5b6009546001600160a01b031681565b60646305f5e1005b0460050281565b6103e86305f5e100610d2b565b6000610d4c600c54612f9f565b905090565b610d5a81612fcd565b604080516001808252818301909252606091602080830190803683370190505090508181600081518110610d8a57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610db38161097a565b5050565b6001546001600160a01b031681565b600061091c610dd3611375565b83613016565b6001600160a01b03166000908152600e602052604090206001015490565b60c881565b60155490565b600061091c826126f6565b6001600160a01b0381166000908152601460205260408120600101546013548290610e3e908363ffffffff61256016565b9050801580610e77575060016001600160a01b0385166000908152600e602052604090206003015460ff166004811115610e7457fe5b14155b15610e8757600092505050610941565b6001600160a01b0384166000908152600e602052604081206002015490610ec86305f5e100610ebc848663ffffffff61303016565b9063ffffffff61306a16565b9695505050505050565b6308f0d18081565b610ee2612422565b806004811115610eee57fe5b6001600160a01b0383166000908152600e60205260409020600301805460ff19166001836004811115610f1d57fe5b02179055505050565b6001600160a01b0381166000908152601460205260408120546012548290610e3e908363ffffffff61256016565b610f5c612422565b6000610f666130ac565b90506305f5e100811115610f7657fe5b600c8190556040517fc454ee9b76c52f782a256af821b857ca6e125d1e3333bcede402fec2bed9600c90610fab908390615898565b60405180910390a16108c76130e8565b603c81565b600061091c610dd3612404565b6001600160a01b03166000908152600e602052604090206002015490565b610ff3614e8a565b506040805160e081018252600080546001600160a01b0390811683526001548116602084015292820181905260608201819052600b548316608083015260a0820181905260c082015260055490911661104a614e0d565b611052614e3e565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156110a257600080fd5b505af11580156110b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110da9190615198565b826000018181525050826001600160a01b0316631985480d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561111c57600080fd5b505afa158015611130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111549190615198565b60208301528151611164906126f6565b158015604084015261118b57611184848360000151846020015188613148565b90506111ab565b6111a88460000151856020015184600001518560200151896134f5565b90505b60008160200151116111cf5760405162461bcd60e51b815260040161099890615807565b608081015160a082015160405163335525ad60e01b81526001600160a01b0386169263335525ad92611203926004016158a1565b600060405180830381600087803b15801561121d57600080fd5b505af1158015611231573d6000803e3d6000fd5b50505050611251846000015185602001518360c001518460e001516129fb565b610100810151156112c85783516007546101008301516040516364a197f360e01b81526001600160a01b03938416936364a197f39361129593911691600401615257565b600060405180830381600087803b1580156112af57600080fd5b505af11580156112c3573d6000803e3d6000fd5b505050505b6112da84600001518260400151612c57565b60208101516060830152610100810151604082015182516113069291610c6c919063ffffffff61256016565b608083018190526060808401516040808501519285015190517f4152c73dd2614c4f9fc35e8c9cf16013cd588c75b49a4c1673ecffdcbcda94039461134e9490929091615938565b60405180910390a161136e84600001513383606001518460400151612db8565b5050505050565b6000610d4c6113826130ac565b61362f565b600e6020526000908152604090208054600182015460028301546003909301549192909160ff81169061010090046001600160801b031685565b60006113cb612422565b6001600160a01b0383166000908152600e60205260408120600101546113f7908463ffffffff61364e16565b6001600160a01b0385166000908152600e6020526040902060010181905591505092915050565b6002546001600160a01b031681565b6015818154811061143a57fe5b6000918252602090912001546001600160a01b0316905081565b63068e778081565b6000805460408051636690df1f60e01b8152905183926001600160a01b031691636690df1f916004808301926020929190829003018186803b1580156114a157600080fd5b505afa1580156114b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d99190615198565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316636690df1f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561152b57600080fd5b505afa15801561153f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115639190615198565b9050611575828263ffffffff61364e16565b9250505090565b60165481565b61158a611a1e565b6115a65760405162461bcd60e51b815260040161099890615501565b6115af8b613673565b6115b88a613673565b6115c189613673565b6115ca88613673565b6115d387613673565b6115dc86613673565b6115e585613673565b6115ee84613673565b6115f783613673565b61160082613673565b61160981613673565b600480546001600160a01b03199081166001600160a01b038e8116919091179092556000805482168d84161790556001805482168c84161790556005805482168b84161790556006805482168a8416179055600780548216898416179055600280548216888416179055600880548216878416179055600b80548216868416179055600980548216858416179055600a80549091169183169190911790556040517f3ca631ffcd2a9b5d9ae18543fc82f58eb4ca33af9e6ab01b7a8e95331e6ed985906116d7908d90615243565b60405180910390a17f78f058b189175430c48dc02699e3a0031ea4ff781536dc2fab847de4babdd8828a60405161170e9190615243565b60405180910390a17f5ee0cae2f063ed938bb55046f6a932fb6ae792bf43624806bb90abe68a50be9b896040516117459190615243565b60405180910390a17f82966d27eea39b038ee0fa30cd16532bb24f6e65d31cb58fb227aa5766cdcc7f8860405161177c9190615243565b60405180910390a17fcfb07d791fcafc032b35837b50eb84b74df518cf4cc287e8084f47630fa70fa0876040516117b39190615243565b60405180910390a17fe67f36a6e961157d6eff83b91f3af5a62131ceb6f04954ef74f51c1c05e7f88d866040516117ea9190615243565b60405180910390a17f8c537274438aa850a330284665d81a85dd38267d09e4050d416bfc94142db264856040516118219190615243565b60405180910390a17fd8dd87ec83b262e8382fb04d08395ef724d21e65256b3da76c50b2ff3038f87a846040516118589190615243565b60405180910390a17f65f4cf077bc01e4742eb5ad98326f6e95b63548ea24b17f8d5e823111fe788008360405161188f9190615243565b60405180910390a17f2ac6e99201ddc1b6eac6f8f28662d1ecafee131f6eb98c29de54528a9888a7d1826040516118c69190615243565b60405180910390a17f756ebc192164c295bba134b5aacd72cc7aff8098a670d1f0a5f6b3a0b4ce6707816040516118fd9190615243565b60405180910390a161190d6136b8565b5050505050505050505050565b6000546001600160a01b031681565b60105481565b611937612422565b6108c781613702565b6000805460408051630a7b61df60e11b8152905183926001600160a01b0316916314f6c3be916004808301926020929190829003018186803b15801561198557600080fd5b505afa158015611999573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bd9190615198565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166314f6c3be6040518163ffffffff1660e01b815260040160206040518083038186803b15801561152b57600080fd5b6003546001600160a01b031690565b6003546001600160a01b0316331490565b60115481565b6000611a3f612422565b6001600160a01b0383166000908152600e60205260408120546108fd908463ffffffff61364e16565b60125481565b6040518060400160405280600c81526020016b2a3937bb32a6b0b730b3b2b960a11b81525081565b600b546001600160a01b031681565b6000806000611ab38461375f565b915091506000611ac383836137e5565b95945050505050565b6004546001600160a01b031681565b600061091c8261381a565b6001600160a01b0381166000908152600e602052604081208054600190910154909180611b1285610e0d565b9150611b1d85610f26565b9050611b2f848363ffffffff61364e16565b9350611b41838263ffffffff61364e16565b92509193509193565b600a546001600160a01b031681565b611b61614e8a565b506040805160e0810182526000546001600160a01b03908116825260015481166020830152600854811692820192909252600a5482166060820152600b5482166080820152600754821660a082015260065490911660c0820152611bc3614ec6565b611bcc83613846565b611bd4613879565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611c2457600080fd5b505af1158015611c38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5c9190615198565b60c08201819052611c6c9061392a565b611c7589613956565b611c848260400151338b613976565b611c8c61145c565b60e0820181905260408084015190516370a0823160e01b81526001600160a01b03909116906370a0823190611cc5903390600401615243565b60206040518083038186803b158015611cdd57600080fd5b505afa158015611cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d159190615198565b1115611d1d57fe5b888152608082015160c0820151600091611d38918b90613a12565b15611d44575087611e70565b82608001516001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b158015611d8157600080fd5b505afa158015611d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db99190614fbe565b90505b6001600160a01b03811615801590611de4575063068e7780611de2828460c001516122de565b105b15611e705782608001516001600160a01b031663b72703ac826040518263ffffffff1660e01b8152600401611e199190615243565b60206040518083038186803b158015611e3157600080fd5b505afa158015611e45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e699190614fbe565b9050611dbc565b84611e7b5760001994505b6001600160a01b03811615801590611e935750815115155b8015611e9f5750600085115b15611fcd576080830151604051632dc9c0eb60e21b8152600019909601956000916001600160a01b03169063b72703ac90611ede908590600401615243565b60206040518083038186803b158015611ef657600080fd5b505afa158015611f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2e9190614fbe565b9050611f43846000015185602001518461244e565b611f4b614f0b565b611f62858486600001518760c001518e8e8e613b72565b9050806040015115611f75575050611fcd565b80516020850151611f8b9163ffffffff61364e16565b6020808601919091528101516040850151611fab9163ffffffff61364e16565b604085015280518451611fc39163ffffffff61256016565b8452509050611e7b565b6000826040015111611ff15760405162461bcd60e51b815260040161099890615361565b61200882604001518360c001518460e00151613dce565b506120168260400151613e77565b60608301819052604083015161202d919086613e84565b8251606080850151908401516040516364a197f360e01b81526001600160a01b03909316926364a197f392612066929091600401615257565b600060405180830381600087803b15801561208057600080fd5b505af1158015612094573d6000803e3d6000fd5b5050505082606001516001600160a01b0316631e3e2a1a83606001516040518263ffffffff1660e01b81526004016120cc9190615898565b600060405180830381600087803b1580156120e657600080fd5b505af11580156120fa573d6000803e3d6000fd5b505050506060820151604083015161211191612560565b60808301526020820151604080840151606085015191517f43a3f4082a4dbc33d78e317d2497d3a730bc7fc3574159dcea1056e62e5d9ad893612157938f939192615938565b60405180910390a182604001516001600160a01b0316639dc29fac3384602001516040518363ffffffff1660e01b8152600401612195929190615257565b600060405180830381600087803b1580156121af57600080fd5b505af11580156121c3573d6000803e3d6000fd5b5050845160208501516040516313e9d9ef60e01b81526001600160a01b0390921693506313e9d9ef92506121f991600401615898565b600060405180830381600087803b15801561221357600080fd5b505af1158015612227573d6000803e3d6000fd5b5050845160808501516040516364a197f360e01b81526001600160a01b0390921693506364a197f3925061226091339190600401615257565b600060405180830381600087803b15801561227a57600080fd5b505af115801561228e573d6000803e3d6000fd5b5050505050505050505050505050565b60175481565b600f5481565b6212750081565b6000610d4c6122be6130ac565b612f9f565b6305f4691f81565b6122d3612422565b6108c7816002613ec0565b60008060006122ec8561375f565b915091506000610ec8838387613fd5565b600d5481565b600061230d612422565b6001600160a01b0383166000908152600e60205260408120600101546113f7908463ffffffff61256016565b600061091c6123466122b1565b83614005565b6001600160a01b03166000908152600e602052604090205490565b60006015828154811061237657fe5b6000918252602090912001546001600160a01b031692915050565b600060016001600160a01b0383166000908152600e602052604090206003015460ff1660048111156123bf57fe5b146123cc57506000610941565b506012546001600160a01b03821660009081526014602052604090205410919050565b6008546001600160a01b031681565b60135481565b6000610d4c600c5461362f565b612419612422565b6108c781614041565b6004546001600160a01b0316331461244c5760405162461bcd60e51b815260040161099890615536565b565b61245781612391565b1561255b5761246581612fcd565b600061247082610f26565b9050600061247d83610e0d565b6001600160a01b0384166000908152600e60205260409020600101549091506124ac908363ffffffff61364e16565b6001600160a01b0384166000908152600e602052604090206001810191909155546124dd908263ffffffff61364e16565b6001600160a01b0384166000908152600e60205260409020556124ff83613702565b61250b85858385614091565b6001600160a01b0383166000818152600e60205260408082208054600182015460029092015492516000805160206159d083398151915294612550949293929161590a565b60405180910390a250505b505050565b60006125a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614179565b9392505050565b601580546001808201835560008381527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47590920180546001600160a01b0319166001600160a01b038616179055915490916126049190612560565b6001600160a01b03929092166000908152600e602052604090206003018054610100600160881b0319166101006001600160801b038516021790555090565b6001600160a01b0381166000908152600e6020526040812060010154819061266a906141a5565b6001600160a01b0384166000908152600e60205260409020600201805490829055600f54919250906126b49083906126a8908463ffffffff61256016565b9063ffffffff61364e16565b600f8190556040517f6bac5e0eb3c44eb03a60ab11ec3a2c051771616aecadbcfff2630aabae520382916126e791615898565b60405180910390a15092915050565b6000806127028361381a565b6308f0d180119392505050565b612717614e3e565b61271f614f2e565b612727614e3e565b8482526000608083015261273961145c565b60a0830152612746611940565b60c0830152600060208301525b83518260200151101561292c578382602001518151811061277057fe5b6020908102919091018101516001600160a01b0316606084018190526000908152600e909152604090206003015460019060ff1660048111156127af57fe5b146127b95761291c565b6127c78260600151876122de565b604083015260808201516128c25763068e77808260400151101580156127ec57508151155b156127f65761291c565b600061280b8360c001518460a0015189613fd5565b90506128288989856060015186604001518760000151868d6141e1565b60808101518451919350612842919063ffffffff61256016565b8352608082015160a084015161285d9163ffffffff61256016565b8360a0018181525050612892826101000151610c6c8460400151610c6c8660a001518860c0015161256090919063ffffffff16565b60c08401526128a184836144a7565b93506128b68360c001518460a00151896145be565b1560808401525061291c565b816080015180156128da575063068e77808260400151105b1561291c576128f38888846060015185600001516145db565b6080810151835191925061290d919063ffffffff61256016565b825261291983826144a7565b92505b6020820180516001019052612753565b505095945050505050565b61293f614e3e565b612947614f2e565b61294f614e3e565b848252600060208301525b83518260200151101561292c578382602001518151811061297757fe5b60209081029190910101516001600160a01b03166060830181905261299c90876122de565b6040830181905263068e778011156129eb576129c28888846060015185600001516145db565b608081015183519192506129dc919063ffffffff61256016565b82526129e883826144a7565b92505b602082018051600101905261295a565b81612a0557612c51565b601654600090612a23906126a8846305f5e10063ffffffff61303016565b90506000612a446017546126a86305f5e1008761303090919063ffffffff16565b90506000612a5d600f548461306a90919063ffffffff16565b90506000612a76600f548461306a90919063ffffffff16565b9050612a9d612a90600f548461303090919063ffffffff16565b859063ffffffff61256016565b601655600f54612ac590612ab890839063ffffffff61303016565b849063ffffffff61256016565b601755601254612adb908363ffffffff61364e16565b601255601354612af1908263ffffffff61364e16565b60138190556012546040517f9f8bc8ab0daf5bceef75ecfd2085d1fcc6548c657ea970d9a23a60610d0737e392612b2892916158a1565b60405180910390a16040516313e9d9ef60e01b81526001600160a01b038916906313e9d9ef90612b5c908990600401615898565b600060405180830381600087803b158015612b7657600080fd5b505af1158015612b8a573d6000803e3d6000fd5b505060405163dae8641560e01b81526001600160a01b038a16925063dae864159150612bba908990600401615898565b600060405180830381600087803b158015612bd457600080fd5b505af1158015612be8573d6000803e3d6000fd5b50506040516364a197f360e01b81526001600160a01b038b1692506364a197f39150612c1a908a908990600401615257565b600060405180830381600087803b158015612c3457600080fd5b505af1158015612c48573d6000803e3d6000fd5b50505050505050505b50505050565b600f546010819055506000826001600160a01b03166314f6c3be6040518163ffffffff1660e01b815260040160206040518083038186803b158015612c9b57600080fd5b505afa158015612caf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cd39190615198565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166314f6c3be6040518163ffffffff1660e01b815260040160206040518083038186803b158015612d2557600080fd5b505afa158015612d39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5d9190615198565b9050612d73816126a8848663ffffffff61256016565b60118190556010546040517f51bf4c63ec3cba9d03d43238abbdd979dd91bd16d9895c74ceea9118c7baaf6092612daa92916158a1565b60405180910390a150505050565b8115612f33576006546008546040805163021fd35d60e31b815290516001600160a01b039384169363da3e33979316916310fe9ae8916004808301926020929190829003018186803b158015612e0d57600080fd5b505afa158015612e21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e459190614fbe565b6008546040516001600160e01b031960e085901b168152612e7592916001600160a01b0316908790600401615270565b602060405180830381600087803b158015612e8f57600080fd5b505af1158015612ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ec79190615198565b50600854600654604051631062c15f60e11b81526001600160a01b03928316926320c582be92612f009291169087908790600401615270565b600060405180830381600087803b158015612f1a57600080fd5b505af1158015612f2e573d6000803e3d6000fd5b505050505b8015612c51576040516364a197f360e01b81526001600160a01b038516906364a197f390612f679086908590600401615257565b600060405180830381600087803b158015612f8157600080fd5b505af1158015612f95573d6000803e3d6000fd5b5050505050505050565b600061091c612fc3836103e86305f5e1005b0460050261364e90919063ffffffff16565b6305f5e100614708565b60016001600160a01b0382166000908152600e602052604090206003015460ff166004811115612ff957fe5b146108c75760405162461bcd60e51b815260040161099890615849565b60006125a26305f5e100610ebc858563ffffffff61303016565b60008261303f5750600061091c565b8282028284828161304c57fe5b04146125a25760405162461bcd60e51b8152600401610998906154c0565b60006125a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061471e565b6000806130b7614755565b905060006130c96305f4691f83614771565b90506115756305f5e100610ebc83600c5461303090919063ffffffff16565b60006130ff600d544261256090919063ffffffff16565b9050603c81106108c75742600d8190556040517f860f8d2f0c74dd487e89e2883e3b25b8159ce1e1b3433a291cba7b82c508f3bc9161313d91615898565b60405180910390a150565b613150614e3e565b613158614f2e565b613160614e3e565b8482526000608083015261317261145c565b60a083015261317f611940565b8260c001818152505086608001516001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b1580156131c557600080fd5b505afa1580156131d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131fd9190614fbe565b82606001906001600160a01b031690816001600160a01b031681525050600087608001516001600160a01b0316631e2231436040518163ffffffff1660e01b815260040160206040518083038186803b15801561325957600080fd5b505afa15801561326d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132919190614fbe565b6000602085015290505b8483602001511080156132c45750806001600160a01b031683606001516001600160a01b031614155b156134ea5760808801516060840151604051632dc9c0eb60e21b81526000926001600160a01b03169163b72703ac916133009190600401615243565b60206040518083038186803b15801561331857600080fd5b505afa15801561332c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133509190614fbe565b90506133608460600151896122de565b604085015260808401516134605763068e778084604001511015801561338557508351155b1561339057506134ea565b60006133a58560c001518660a001518b613fd5565b8a5160208c01516060880151604089015189519495506133c694868f6141e1565b608081015186519195506133e0919063ffffffff61256016565b8552608084015160a08601516133fb9163ffffffff61256016565b8560a0018181525050613430846101000151610c6c8660400151610c6c8860a001518a60c0015161256090919063ffffffff16565b60c086015261343f86856144a7565b95506134548560c001518660a001518b6145be565b156080860152506134cc565b83608001518015613478575063068e77808460400151105b156134c65761349989600001518a60200151866060015187600001516145db565b608081015185519194506134b3919063ffffffff61256016565b84526134bf85846144a7565b94506134cc565b506134ea565b6001600160a01b03166060840152602083018051600101905261329b565b505050949350505050565b6134fd614e3e565b613505614f2e565b61350d614e3e565b600b54858352600060208401526001600160a01b03165b848360200151101561362357806001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b15801561356957600080fd5b505afa15801561357d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135a19190614fbe565b6001600160a01b0316606084018190526135bb90886122de565b6040840181905263068e7780111561360e576135e18989856060015186600001516145db565b608081015184519193506135fb919063ffffffff61256016565b835261360784836144a7565b9350613613565b613623565b6020830180516001019052613524565b50505095945050505050565b600061091c613645836103e86305f5e100612fb1565b624c4b40614708565b6000828201838110156125a25760405162461bcd60e51b8152600401610998906153aa565b6001600160a01b0381166136995760405162461bcd60e51b8152600401610998906153e1565b803b80610db35760405162461bcd60e51b815260040161099890615637565b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380546001600160a01b0319169055565b601280546001600160a01b038316600090815260146020526040908190209182556013546001909201829055915491517fc437f324d85e369394148dd9d62f98f534b382e01ed3dd2eb98138fb6d3ab49a9261313d9290916158a1565b600080600061376d84610f26565b9050600061377a85610e0d565b6001600160a01b0386166000908152600e6020526040812060010154919250906137aa908463ffffffff61364e16565b6001600160a01b0387166000908152600e6020526040812054919250906137d7908463ffffffff61364e16565b919550909350505050915091565b600081156138115761380a82610ebc8568056bc75e2d6310000063ffffffff61303016565b905061091c565b5060001961091c565b600080613825611940565b9050600061383161145c565b905061383e828286613fd5565b949350505050565b6207a120811080159061385d57506305f5e1008111155b6108c75760405162461bcd60e51b815260040161099890615736565b60095460408051631e425be160e11b815290516000926001600160a01b031691633c84b7c2916004808301926020929190829003018186803b1580156138be57600080fd5b505afa1580156138d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f69190615198565b905061390b816212750063ffffffff61364e16565b4210156108c75760405162461bcd60e51b815260040161099890615462565b63068e77806139388261381a565b10156108c75760405162461bcd60e51b815260040161099890615786565b600081116108c75760405162461bcd60e51b8152600401610998906155e9565b6040516370a0823160e01b815281906001600160a01b038516906370a08231906139a4908690600401615243565b60206040518083038186803b1580156139bc57600080fd5b505afa1580156139d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139f49190615198565b101561255b5760405162461bcd60e51b8152600401610998906156c2565b60006001600160a01b0383161580613aa35750604051630bb7c8fd60e31b81526001600160a01b03851690635dbe47e890613a51908690600401615243565b60206040518083038186803b158015613a6957600080fd5b505afa158015613a7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa19190615178565b155b80613aba575063068e7780613ab884846122de565b105b15613ac7575060006125a2565b60405163765e015960e01b81526000906001600160a01b0386169063765e015990613af6908790600401615243565b60206040518083038186803b158015613b0e57600080fd5b505afa158015613b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b469190614fbe565b90506001600160a01b0381161580611ac3575063068e7780613b6882856122de565b1095945050505050565b613b7a614f0b565b6001600160a01b0387166000908152600e6020526040902054613bb2908790613bad906305f5e10063ffffffff61256016565b614708565b808252613bcf908690610ebc906305f5e10063ffffffff61303016565b60208083019190915281516001600160a01b0389166000908152600e9092526040822054613c029163ffffffff61256016565b6020808401516001600160a01b038b166000908152600e90925260408220600101549293509091613c389163ffffffff61256016565b90506305f5e100821415613ca757613c4f89614041565b613c5a896004613ec0565b613c6a8a8a6305f5e10084614814565b886001600160a01b03166000805160206159d083398151915260008060006003604051613c9a94939291906152ec565b60405180910390a2613dc0565b6000613cb382846137e5565b90508481141580613ccf57506305f5e100613ccd84614a81565b105b15613ce35750506001604083015250613dc3565b8a608001516001600160a01b0316632be212608b838a8a6040518563ffffffff1660e01b8152600401613d1994939291906152b6565b600060405180830381600087803b158015613d3357600080fd5b505af1158015613d47573d6000803e3d6000fd5b5050506001600160a01b038b166000908152600e6020526040902084815560010183905550613d758a612643565b506001600160a01b038a166000818152600e6020526040908190206002015490516000805160206159d083398151915291613db6918791879160039061590a565b60405180910390a2505b50505b979650505050505050565b600080613dd96130ac565b90506000613df184610ebc888863ffffffff61303016565b90506000613e16613e0983600263ffffffff61306a16565b849063ffffffff61364e16565b9050613e26816305f5e100614708565b905060008111613e3257fe5b600c8190556040517fc454ee9b76c52f782a256af821b857ca6e125d1e3333bcede402fec2bed9600c90613e67908390615898565b60405180910390a1610ec86130e8565b600061091c612346610d3f565b6000613e9e83610ebc866305f5e10063ffffffff61303016565b905081811115612c515760405162461bcd60e51b8152600401610998906157d0565b6000816004811115613ece57fe5b14158015613ee857506001816004811115613ee557fe5b14155b613eee57fe5b601554613efa81614a97565b6001600160a01b0383166000908152600e60205260409020600301805483919060ff19166001836004811115613f2c57fe5b02179055506001600160a01b0383166000908152600e60209081526040808320600180820185905590849055601490925282208281550155613f6e8382614b3d565b600b54604051631484968760e11b81526001600160a01b03909116906329092d0e90613f9e908690600401615243565b600060405180830381600087803b158015613fb857600080fd5b505af1158015613fcc573d6000803e3d6000fd5b50505050505050565b60008215613ffc576000613ff384610ebc878663ffffffff61303016565b91506125a29050565b506000196125a2565b6000806140206305f5e100610ebc868663ffffffff61303016565b90508281106125a25760405162461bcd60e51b81526004016109989061566c565b6001600160a01b0381166000908152600e6020526040902060020154600f54614070908263ffffffff61256016565b600f55506001600160a01b03166000908152600e6020526040812060020155565b6040516313e9d9ef60e01b81526001600160a01b038416906313e9d9ef906140bd908590600401615898565b600060405180830381600087803b1580156140d757600080fd5b505af11580156140eb573d6000803e3d6000fd5b505060405163dae8641560e01b81526001600160a01b038716925063dae86415915061411b908590600401615898565b600060405180830381600087803b15801561413557600080fd5b505af1158015614149573d6000803e3d6000fd5b505060405163be41205f60e01b81526001600160a01b038616925063be41205f9150612f67908490600401615898565b6000818484111561419d5760405162461bcd60e51b8152600401610998919061530e565b505050900390565b600080601154600014156141ba57508161091c565b6000601054116141c657fe5b6125a2601154610ebc6010548661303090919063ffffffff16565b6141e9614e3e565b6141f1614f76565b6015546001106142015750613dc3565b61420a87611ae6565b6040850152602084810191909152840181905290835261422990614cde565b604083018190526305f5e1006060840152602083015161424e9163ffffffff61256016565b81526305f5e10086116143155761426f898983602001518460400151614091565b61427887614041565b60006080830181905260a0830152815160c0830152805160e083015261429f876003613ec0565b815160208301516040516001600160a01b038a16926000805160206159b0833981519152926142d0926002906158af565b60405180910390a2866001600160a01b03166000805160206159d08339815191526000806000600260405161430894939291906152ec565b60405180910390a261449b565b6305f5e1008611801561432b575063068e778086105b1561437b57614344898983602001518460400151614091565b61434d87614041565b8151815161435c919087614ce5565b60e086015260c085015260a0840152608083015261429f876003613ec0565b63068e7780861015801561438e57508386105b801561439b575081518510155b1561448a576143b4898983602001518460400151614091565b846143bb57fe5b6143c487614041565b6143d78260000151836020015185614d51565b91506143e4876003613ec0565b6101008201511561445957600754610100830151604051633f10abab60e01b81526001600160a01b0390921691633f10abab91614426918b9190600401615257565b600060405180830381600087803b15801561444057600080fd5b505af1158015614454573d6000803e3d6000fd5b505050505b815160a08301516040516001600160a01b038a16926000805160206159b0833981519152926142d0926002906158af565b614492614e3e565b9150613dc39050565b50979650505050505050565b6144af614e3e565b604080830151908401516144c89163ffffffff61364e16565b6040820152606080830151908401516144e69163ffffffff61364e16565b6060820152815160208401516145019163ffffffff61364e16565b602080830191909152820151835161451e9163ffffffff61364e16565b8152608080830151908401516145399163ffffffff61364e16565b608082015260a080830151908401516145579163ffffffff61364e16565b60a082015260c080830151908401516145759163ffffffff61364e16565b60c082015260e080830151908401516145939163ffffffff61364e16565b60e082015261010080830151908401516145b29163ffffffff61364e16565b61010082015292915050565b6000806145cc858585613fd5565b6308f0d1801195945050505050565b6145e3614e3e565b6145eb614f76565b6145f484611ae6565b6040850190815260208581019283528601929092529184529051905161461e918891889190614091565b61462784614041565b6146348260200151614cde565b604083018190526305f5e1006060840152602083015160009161465d919063ffffffff61256016565b905061466e83600001518286614ce5565b60e087015260c086015260a0850152608084015261468d856003613ec0565b825160208401516040516001600160a01b038816926000805160206159b0833981519152926146be926001906158af565b60405180910390a2846001600160a01b03166000805160206159d0833981519152600080600060016040516146f694939291906152ec565b60405180910390a25050949350505050565b600081831061471757816125a2565b5090919050565b6000818361473f5760405162461bcd60e51b8152600401610998919061530e565b50600083858161474b57fe5b0495945050505050565b6000610d4c603c610ebc600d544261256090919063ffffffff16565b6000631f54050082111561478757631f54050091505b8161479757506305f5e10061091c565b6305f5e10083835b600181111561480a57600281066147d4576147ba8283614de2565b91506147cd81600263ffffffff61306a16565b9050614805565b6147de8284614de2565b92506147ea8283614de2565b91506148026002610ebc83600163ffffffff61256016565b90505b61479f565b610ec88284614de2565b6006546008546040805163021fd35d60e31b815290516001600160a01b039384169363da3e33979316916310fe9ae8916004808301926020929190829003018186803b15801561486357600080fd5b505afa158015614877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061489b9190614fbe565b6008546040516001600160e01b031960e085901b1681526148cb92916001600160a01b0316908790600401615270565b602060405180830381600087803b1580156148e557600080fd5b505af11580156148f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061491d9190615198565b506040808501516006549151632770a7eb60e21b81526001600160a01b0391821692639dc29fac92614956929116908690600401615257565b600060405180830381600087803b15801561497057600080fd5b505af1158015614984573d6000803e3d6000fd5b505085516040516313e9d9ef60e01b81526001600160a01b0390911692506313e9d9ef91506149b7908590600401615898565b600060405180830381600087803b1580156149d157600080fd5b505af11580156149e5573d6000803e3d6000fd5b505050508360a001516001600160a01b0316633f10abab84836040518363ffffffff1660e01b8152600401614a1b929190615257565b600060405180830381600087803b158015614a3557600080fd5b505af1158015614a49573d6000803e3d6000fd5b5050855160a08701516040516364a197f360e01b81526001600160a01b0390921693506364a197f39250612f67918590600401615257565b600061091c826305f5e10063ffffffff61256016565b600181118015614b215750600b546040805163de8fa43160e01b815290516001926001600160a01b03169163de8fa431916004808301926020929190829003018186803b158015614ae757600080fd5b505afa158015614afb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b1f9190615198565b115b6108c75760405162461bcd60e51b815260040161099890615418565b6001600160a01b0382166000908152600e602052604081206003015460ff1690816004811115614b6957fe5b14158015614b8357506001816004811115614b8057fe5b14155b614b8957fe5b6001600160a01b0383166000908152600e602052604081206003015461010090046001600160801b0316908390614bc1826001612560565b905080836001600160801b03161115614bd657fe5b600060158281548110614be557fe5b600091825260209091200154601580546001600160a01b03909216925082916001600160801b038716908110614c1757fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600e9091526040908190206003018054610100600160881b0319166101006001600160801b03881602179055517f02b04ae5f7be9ca7c103293a2aa15f3c339d15d6eda53b721fef7b0e609c831a90614ca09083908790615294565b60405180910390a16015805480614cb357fe5b600082815260209020810160001990810180546001600160a01b031916905501905550505050505050565b60c8900490565b60008080808415614d3b57614cfa8786614708565b9350614d1087610ebc888763ffffffff61303016565b9250614d22878563ffffffff61256016565b9150614d34868463ffffffff61256016565b9050614d48565b5060009250829150859050845b93509350935093565b614d59614e3e565b838152602081018390526000614d7d83610ebc8763068e778063ffffffff61303016565b9050614d8881614cde565b604083018190526305f5e100606084015260808301869052614db190829063ffffffff61256016565b60a0830152614dc6848263ffffffff61256016565b61010083015250600060c0820181905260e08201529392505050565b600080614df5848463ffffffff61303016565b905061383e6305f5e100610ebc836302faf08061364e565b6040518060a00160405280600081526020016000815260200160001515815260200160008152602001600081525090565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806060016040528060008152602001600081526020016000151581525090565b6040518060e0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160001515815260200160008152602001600081525090565b60405180606001604052806000815260200160008152602001600081525090565b803561091c8161599a565b600060208284031215614fb3578081fd5b81356125a28161599a565b600060208284031215614fcf578081fd5b81516125a28161599a565b60008060008060008060008060008060006101608c8e031215614ffb578687fd5b8b356150068161599a565b9a5060208c01356150168161599a565b995060408c01356150268161599a565b985060608c01356150368161599a565b975060808c01356150468161599a565b965060a08c01356150568161599a565b955060c08c01356150668161599a565b945060e08c01356150768161599a565b93506101008c01356150878161599a565b92506150978d6101208e01614f97565b91506150a78d6101408e01614f97565b90509295989b509295989b9093969950565b600080604083850312156150cb578182fd5b82356150d68161599a565b946020939093013593505050565b600060208083850312156150f6578182fd5b823567ffffffffffffffff81111561510c578283fd5b80840185601f82011261511d578384fd5b8035915061513261512d8361597a565b615953565b828152838101908285018585028401860189101561514e578687fd5b8693505b8484101561449b576151648982614f97565b835260019390930192918501918501615152565b600060208284031215615189578081fd5b815180151581146125a2578182fd5b6000602082840312156151a9578081fd5b5051919050565b6000602082840312156151c1578081fd5b5035919050565b600080600080600080600060e0888a0312156151e2578283fd5b8735965060208801356151f48161599a565b955060408801356152048161599a565b945060608801356152148161599a565b9699959850939660808101359560a0820135955060c0909101359350915050565b6004811061523f57fe5b9052565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b039290921682526001600160801b0316602082015260400190565b6001600160a01b03948516815260208101939093529083166040830152909116606082015260800190565b901515815260200190565b848152602081018490526040810183905260808101611ac36060830184615235565b6000602080835283518082850152825b8181101561533a5785810183015185820160400152820161531e565b8181111561534b5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526029908201527f54726f76654d616e616765723a20556e61626c6520746f2072656465656d20616040820152681b9e48185b5bdd5b9d60ba1b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601e908201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604082015260600190565b6020808252602a908201527f54726f76654d616e616765723a204f6e6c79206f6e652074726f766520696e206040820152697468652073797374656d60b01b606082015260800190565b602080825260409082018190527f54726f76654d616e616765723a20526564656d7074696f6e7320617265206e6f908201527f7420616c6c6f77656420647572696e6720626f6f747374726170207068617365606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252603b908201527f54726f76654d616e616765723a2043616c6c6572206973206e6f74207468652060408201527f426f72726f7765724f7065726174696f6e7320636f6e74726163740000000000606082015260800190565b60208082526036908201527f54726f76654d616e616765723a2043616c6c646174612061646472657373206160408201527572726179206d757374206e6f7420626520656d70747960501b606082015260800190565b6020808252602e908201527f54726f76654d616e616765723a20416d6f756e74206d7573742062652067726560408201526d61746572207468616e207a65726f60901b606082015260800190565b6020808252818101527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604082015260600190565b60208082526036908201527f54726f76654d616e616765723a2046656520776f756c642065617420757020616040820152751b1b081c995d1d5c9b99590818dbdb1b185d195c985b60521b606082015260800190565b6020808252604e908201527f54726f76654d616e616765723a2052657175657374656420726564656d70746960408201527f6f6e20616d6f756e74206d757374206265203c3d20757365722773204843484660608201526d20746f6b656e2062616c616e636560901b608082015260a00190565b60208082526030908201527f4d6178206665652070657263656e74616765206d75737420626520626574776560408201526f656e20302e352520616e64203130302560801b606082015260800190565b6020808252602a908201527f54726f76654d616e616765723a2043616e6e6f742072656465656d207768656e604082015269102a21a9101e1026a1a960b11b606082015260800190565b6020808252601d908201527f4665652065786365656465642070726f7669646564206d6178696d756d000000604082015260600190565b60208082526022908201527f54726f76654d616e616765723a206e6f7468696e6720746f206c697175696461604082015261746560f01b606082015260800190565b6020808252602f908201527f54726f76654d616e616765723a2054726f766520646f6573206e6f742065786960408201526e1cdd081bdc881a5cc818db1bdcd959608a1b606082015260800190565b90815260200190565b918252602082015260400190565b838152602081018390526060810161383e6040830184615235565b858152602081018590526040810184905260a08101600584106158e957fe5b60608201939093526001600160801b03919091166080909101529392505050565b8481526020810184905260408101839052608081016004831061592957fe5b82606083015295945050505050565b93845260208401929092526040830152606082015260800190565b60405181810167ffffffffffffffff8111828210171561597257600080fd5b604052919050565b600067ffffffffffffffff821115615990578081fd5b5060209081020190565b6001600160a01b03811681146108c757600080fdfeea67486ed7ebe3eea8ab3390efd4a3c8aae48be5bea27df104a8af786c408434c3770d654ed33aeea6bf11ac8ef05d02a6a04ed4686dd2f624d853bbec43cc8ba2646970667358221220640969cf3c1bba4e7e7608c5de6ab36ea3aa4a0fd51dfdff7e5dbc3aecb115fb64736f6c634300060b0033"
"runtime_bytecode":
string"0x608060405234801561001057600080fd5b506004361061044a5760003560e01c8063795d26c31161023c578063ba17127a11610146578063d3d6f843116100c3578063f100810011610087578063f100810014610863578063f2c02eb71461086b578063f36b242514610873578063f92d343314610537578063fe2ba8481461087b5761044a565b8063d3d6f84314610804578063d5b3563514610817578063d66a25531461082a578063d9a724441461083d578063e2ac77b0146108505761044a565b8063c52861f21161010a578063c52861f2146107c6578063c7b55481146107ce578063cbd138ae146107d6578063d293c710146107e9578063d380a37c146107fc5761044a565b8063ba17127a14610793578063bcd375261461079b578063bf91d61c146107ae578063bf9befb1146107b6578063c35bc550146107be5761044a565b806396d711ff116101d4578063ae91875411610198578063ae9187541461073a578063b0d8e18114610742578063b7f8cf9b14610755578063b82f263d1461075d578063b91af97c146107705761044a565b806396d711ff146107025780639976cf451461070a5780639dd233d21461071d578063a20baee6146104f1578063a3f4df7e146107255761044a565b8063795d26c3146106a4578063797250e3146106ac5780637985c5e4146106b45780637f7dde4a146106c7578063807d138d146106cf57806382fe3eb9146106d7578063887105d3146106ea5780638da5cb5b146106f25780638f32d59b146106fa5761044a565b8063480cd57811610358578063631203b0116102d557806372423c171161029957806372423c171461066e57806372fe25aa146104f1578063741bef1a14610681578063756b253e14610689578063794e57241461069c5761044a565b8063631203b01461060957806364cee2601461061c578063653d46e71461062f57806366ca4a21146106425780636ef643381461064a5761044a565b80635733d58f1161031c5780635733d58f146105cb5780635d6b480f146105d35780635d8c9609146105e65780635dba4c4a146105f957806361ec893d146106015761044a565b8063480cd578146105755780634870dd9a1461058857806349eefeee146105905780634e443d9e14610598578063514e419e146105b85761044a565b80631e8b1c2b116103e657806328d28b5b116103aa57806328d28b5b146105375780632b11551a1461053f5780632f865568146105475780633cc742251461055a578063477d66cf146105625761044a565b80631e8b1c2b146104f95780631f68f20a1461050c57806321e3780114610514578063230cee8214610527578063240926691461052f5761044a565b8063048c661d1461044f578063071a75411461046d5780630b0765571461048257806312610e921461049757806315d549f1146104aa5780631673c79a146104bd57806318f2817a146104de5780631a4b2e7a146104f15780631bf43555146104f1575b600080fd5b61045761088e565b6040516104649190615243565b60405180910390f35b61047561089d565b6040516104649190615898565b610495610490366004614fa2565b6108a2565b005b6104756104a53660046150b9565b6108ca565b6104756104b8366004614fa2565b610922565b6104d06104cb366004614fa2565b610946565b6040516104649291906158a1565b6104756104ec366004614fa2565b61095f565b610475610972565b6104956105073660046150e4565b61097a565b610475610ce4565b610475610522366004614fa2565b610cea565b610457610d14565b610475610d23565b610475610d32565b610475610d3f565b610495610555366004614fa2565b610d51565b610457610db7565b6104756105703660046151b0565b610dc6565b610475610583366004614fa2565b610dd9565b610475610df7565b610475610dfc565b6105ab6105a63660046151b0565b610e02565b60405161046491906152e1565b6104756105c6366004614fa2565b610e0d565b610475610ed2565b6104956105e13660046150b9565b610eda565b6104756105f4366004614fa2565b610f26565b610495610f54565b610475610fbb565b6104756106173660046151b0565b610fc0565b61047561062a366004614fa2565b610fcd565b61049561063d3660046151b0565b610feb565b610475611375565b61065d610658366004614fa2565b611387565b6040516104649594939291906158ca565b61047561067c3660046150b9565b6113c1565b61045761141e565b6104576106973660046151b0565b61142d565b610475611454565b61047561145c565b61047561157c565b6104956106c2366004614fda565b611582565b61045761191a565b610475611929565b6104956106e5366004614fa2565b61192f565b610475611940565b610457611a0f565b6105ab611a1e565b610475611a2f565b6104756107183660046150b9565b611a35565b610475611a68565b61072d611a6e565b604051610464919061530e565b610457611a96565b610475610750366004614fa2565b611aa5565b610457611acc565b61047561076b3660046151b0565b611adb565b61078361077e366004614fa2565b611ae6565b6040516104649493929190615938565b610457611b4a565b6104956107a93660046151c8565b611b59565b61047561229e565b6104756122a4565b6104756122aa565b6104756122b1565b6104756122c3565b6104956107e4366004614fa2565b6122cb565b6104756107f73660046150b9565b6122de565b6104756122fd565b6104756108123660046150b9565b612303565b6104756108253660046151b0565b612339565b610475610838366004614fa2565b61234c565b61045761084b3660046151b0565b612367565b6105ab61085e366004614fa2565b612391565b6104576123ef565b6104756123fe565b610475612404565b610495610889366004614fa2565b612411565b6005546001600160a01b031681565b600281565b6108aa612422565b6000546001546108c7916001600160a01b0390811691168361244e565b50565b60006108d4612422565b6001600160a01b0383166000908152600e60205260408120546108fd908463ffffffff61256016565b6001600160a01b0385166000908152600e602052604090208190559150505b92915050565b600061092c612422565b610935826125a9565b6001600160801b031690505b919050565b6014602052600090815260409020805460019091015482565b6000610969612422565b61091c82612643565b6305f5e10081565b80516109a15760405162461bcd60e51b815260040161099890615593565b60405180910390fd5b6000546001546005546001600160a01b039283169291821691166109c3614e0d565b6109cb614e3e565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610a1b57600080fd5b505af1158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a539190615198565b826000018181525050826001600160a01b0316631985480d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a9557600080fd5b505afa158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acd9190615198565b60208301528151610add906126f6565b1580156040840152610b0557610afe8585846000015185602001518a61270f565b9050610b1d565b610b1a8585846000015185602001518a612937565b90505b6000816020015111610b415760405162461bcd60e51b815260040161099890615807565b608081015160a082015160405163335525ad60e01b81526001600160a01b0386169263335525ad92610b75926004016158a1565b600060405180830381600087803b158015610b8f57600080fd5b505af1158015610ba3573d6000803e3d6000fd5b50505050610bbb85858360c001518460e001516129fb565b61010081015115610c32576007546101008201516040516364a197f360e01b81526001600160a01b03888116936364a197f393610bff939290911691600401615257565b600060405180830381600087803b158015610c1957600080fd5b505af1158015610c2d573d6000803e3d6000fd5b505050505b610c40858260400151612c57565b6020810151606083015261010081015160408201518251610c789291610c6c919063ffffffff61256016565b9063ffffffff61256016565b608083018190526060808401516040808501519285015190517f4152c73dd2614c4f9fc35e8c9cf16013cd588c75b49a4c1673ecffdcbcda940394610cc09490929091615938565b60405180910390a1610cdc853383606001518460400151612db8565b505050505050565b600c5481565b6001600160a01b0381166000908152600e602052604081206003015460ff16600481111561091c57fe5b6009546001600160a01b031681565b60646305f5e1005b0460050281565b6103e86305f5e100610d2b565b6000610d4c600c54612f9f565b905090565b610d5a81612fcd565b604080516001808252818301909252606091602080830190803683370190505090508181600081518110610d8a57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610db38161097a565b5050565b6001546001600160a01b031681565b600061091c610dd3611375565b83613016565b6001600160a01b03166000908152600e602052604090206001015490565b60c881565b60155490565b600061091c826126f6565b6001600160a01b0381166000908152601460205260408120600101546013548290610e3e908363ffffffff61256016565b9050801580610e77575060016001600160a01b0385166000908152600e602052604090206003015460ff166004811115610e7457fe5b14155b15610e8757600092505050610941565b6001600160a01b0384166000908152600e602052604081206002015490610ec86305f5e100610ebc848663ffffffff61303016565b9063ffffffff61306a16565b9695505050505050565b6308f0d18081565b610ee2612422565b806004811115610eee57fe5b6001600160a01b0383166000908152600e60205260409020600301805460ff19166001836004811115610f1d57fe5b02179055505050565b6001600160a01b0381166000908152601460205260408120546012548290610e3e908363ffffffff61256016565b610f5c612422565b6000610f666130ac565b90506305f5e100811115610f7657fe5b600c8190556040517fc454ee9b76c52f782a256af821b857ca6e125d1e3333bcede402fec2bed9600c90610fab908390615898565b60405180910390a16108c76130e8565b603c81565b600061091c610dd3612404565b6001600160a01b03166000908152600e602052604090206002015490565b610ff3614e8a565b506040805160e081018252600080546001600160a01b0390811683526001548116602084015292820181905260608201819052600b548316608083015260a0820181905260c082015260055490911661104a614e0d565b611052614e3e565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156110a257600080fd5b505af11580156110b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110da9190615198565b826000018181525050826001600160a01b0316631985480d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561111c57600080fd5b505afa158015611130573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111549190615198565b60208301528151611164906126f6565b158015604084015261118b57611184848360000151846020015188613148565b90506111ab565b6111a88460000151856020015184600001518560200151896134f5565b90505b60008160200151116111cf5760405162461bcd60e51b815260040161099890615807565b608081015160a082015160405163335525ad60e01b81526001600160a01b0386169263335525ad92611203926004016158a1565b600060405180830381600087803b15801561121d57600080fd5b505af1158015611231573d6000803e3d6000fd5b50505050611251846000015185602001518360c001518460e001516129fb565b610100810151156112c85783516007546101008301516040516364a197f360e01b81526001600160a01b03938416936364a197f39361129593911691600401615257565b600060405180830381600087803b1580156112af57600080fd5b505af11580156112c3573d6000803e3d6000fd5b505050505b6112da84600001518260400151612c57565b60208101516060830152610100810151604082015182516113069291610c6c919063ffffffff61256016565b608083018190526060808401516040808501519285015190517f4152c73dd2614c4f9fc35e8c9cf16013cd588c75b49a4c1673ecffdcbcda94039461134e9490929091615938565b60405180910390a161136e84600001513383606001518460400151612db8565b5050505050565b6000610d4c6113826130ac565b61362f565b600e6020526000908152604090208054600182015460028301546003909301549192909160ff81169061010090046001600160801b031685565b60006113cb612422565b6001600160a01b0383166000908152600e60205260408120600101546113f7908463ffffffff61364e16565b6001600160a01b0385166000908152600e6020526040902060010181905591505092915050565b6002546001600160a01b031681565b6015818154811061143a57fe5b6000918252602090912001546001600160a01b0316905081565b63068e778081565b6000805460408051636690df1f60e01b8152905183926001600160a01b031691636690df1f916004808301926020929190829003018186803b1580156114a157600080fd5b505afa1580156114b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d99190615198565b90506000600160009054906101000a90046001600160a01b03166001600160a01b0316636690df1f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561152b57600080fd5b505afa15801561153f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115639190615198565b9050611575828263ffffffff61364e16565b9250505090565b60165481565b61158a611a1e565b6115a65760405162461bcd60e51b815260040161099890615501565b6115af8b613673565b6115b88a613673565b6115c189613673565b6115ca88613673565b6115d387613673565b6115dc86613673565b6115e585613673565b6115ee84613673565b6115f783613673565b61160082613673565b61160981613673565b600480546001600160a01b03199081166001600160a01b038e8116919091179092556000805482168d84161790556001805482168c84161790556005805482168b84161790556006805482168a8416179055600780548216898416179055600280548216888416179055600880548216878416179055600b80548216868416179055600980548216858416179055600a80549091169183169190911790556040517f3ca631ffcd2a9b5d9ae18543fc82f58eb4ca33af9e6ab01b7a8e95331e6ed985906116d7908d90615243565b60405180910390a17f78f058b189175430c48dc02699e3a0031ea4ff781536dc2fab847de4babdd8828a60405161170e9190615243565b60405180910390a17f5ee0cae2f063ed938bb55046f6a932fb6ae792bf43624806bb90abe68a50be9b896040516117459190615243565b60405180910390a17f82966d27eea39b038ee0fa30cd16532bb24f6e65d31cb58fb227aa5766cdcc7f8860405161177c9190615243565b60405180910390a17fcfb07d791fcafc032b35837b50eb84b74df518cf4cc287e8084f47630fa70fa0876040516117b39190615243565b60405180910390a17fe67f36a6e961157d6eff83b91f3af5a62131ceb6f04954ef74f51c1c05e7f88d866040516117ea9190615243565b60405180910390a17f8c537274438aa850a330284665d81a85dd38267d09e4050d416bfc94142db264856040516118219190615243565b60405180910390a17fd8dd87ec83b262e8382fb04d08395ef724d21e65256b3da76c50b2ff3038f87a846040516118589190615243565b60405180910390a17f65f4cf077bc01e4742eb5ad98326f6e95b63548ea24b17f8d5e823111fe788008360405161188f9190615243565b60405180910390a17f2ac6e99201ddc1b6eac6f8f28662d1ecafee131f6eb98c29de54528a9888a7d1826040516118c69190615243565b60405180910390a17f756ebc192164c295bba134b5aacd72cc7aff8098a670d1f0a5f6b3a0b4ce6707816040516118fd9190615243565b60405180910390a161190d6136b8565b5050505050505050505050565b6000546001600160a01b031681565b60105481565b611937612422565b6108c781613702565b6000805460408051630a7b61df60e11b8152905183926001600160a01b0316916314f6c3be916004808301926020929190829003018186803b15801561198557600080fd5b505afa158015611999573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119bd9190615198565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166314f6c3be6040518163ffffffff1660e01b815260040160206040518083038186803b15801561152b57600080fd5b6003546001600160a01b031690565b6003546001600160a01b0316331490565b60115481565b6000611a3f612422565b6001600160a01b0383166000908152600e60205260408120546108fd908463ffffffff61364e16565b60125481565b6040518060400160405280600c81526020016b2a3937bb32a6b0b730b3b2b960a11b81525081565b600b546001600160a01b031681565b6000806000611ab38461375f565b915091506000611ac383836137e5565b95945050505050565b6004546001600160a01b031681565b600061091c8261381a565b6001600160a01b0381166000908152600e602052604081208054600190910154909180611b1285610e0d565b9150611b1d85610f26565b9050611b2f848363ffffffff61364e16565b9350611b41838263ffffffff61364e16565b92509193509193565b600a546001600160a01b031681565b611b61614e8a565b506040805160e0810182526000546001600160a01b03908116825260015481166020830152600854811692820192909252600a5482166060820152600b5482166080820152600754821660a082015260065490911660c0820152611bc3614ec6565b611bcc83613846565b611bd4613879565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611c2457600080fd5b505af1158015611c38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5c9190615198565b60c08201819052611c6c9061392a565b611c7589613956565b611c848260400151338b613976565b611c8c61145c565b60e0820181905260408084015190516370a0823160e01b81526001600160a01b03909116906370a0823190611cc5903390600401615243565b60206040518083038186803b158015611cdd57600080fd5b505afa158015611cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d159190615198565b1115611d1d57fe5b888152608082015160c0820151600091611d38918b90613a12565b15611d44575087611e70565b82608001516001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b158015611d8157600080fd5b505afa158015611d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db99190614fbe565b90505b6001600160a01b03811615801590611de4575063068e7780611de2828460c001516122de565b105b15611e705782608001516001600160a01b031663b72703ac826040518263ffffffff1660e01b8152600401611e199190615243565b60206040518083038186803b158015611e3157600080fd5b505afa158015611e45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e699190614fbe565b9050611dbc565b84611e7b5760001994505b6001600160a01b03811615801590611e935750815115155b8015611e9f5750600085115b15611fcd576080830151604051632dc9c0eb60e21b8152600019909601956000916001600160a01b03169063b72703ac90611ede908590600401615243565b60206040518083038186803b158015611ef657600080fd5b505afa158015611f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2e9190614fbe565b9050611f43846000015185602001518461244e565b611f4b614f0b565b611f62858486600001518760c001518e8e8e613b72565b9050806040015115611f75575050611fcd565b80516020850151611f8b9163ffffffff61364e16565b6020808601919091528101516040850151611fab9163ffffffff61364e16565b604085015280518451611fc39163ffffffff61256016565b8452509050611e7b565b6000826040015111611ff15760405162461bcd60e51b815260040161099890615361565b61200882604001518360c001518460e00151613dce565b506120168260400151613e77565b60608301819052604083015161202d919086613e84565b8251606080850151908401516040516364a197f360e01b81526001600160a01b03909316926364a197f392612066929091600401615257565b600060405180830381600087803b15801561208057600080fd5b505af1158015612094573d6000803e3d6000fd5b5050505082606001516001600160a01b0316631e3e2a1a83606001516040518263ffffffff1660e01b81526004016120cc9190615898565b600060405180830381600087803b1580156120e657600080fd5b505af11580156120fa573d6000803e3d6000fd5b505050506060820151604083015161211191612560565b60808301526020820151604080840151606085015191517f43a3f4082a4dbc33d78e317d2497d3a730bc7fc3574159dcea1056e62e5d9ad893612157938f939192615938565b60405180910390a182604001516001600160a01b0316639dc29fac3384602001516040518363ffffffff1660e01b8152600401612195929190615257565b600060405180830381600087803b1580156121af57600080fd5b505af11580156121c3573d6000803e3d6000fd5b5050845160208501516040516313e9d9ef60e01b81526001600160a01b0390921693506313e9d9ef92506121f991600401615898565b600060405180830381600087803b15801561221357600080fd5b505af1158015612227573d6000803e3d6000fd5b5050845160808501516040516364a197f360e01b81526001600160a01b0390921693506364a197f3925061226091339190600401615257565b600060405180830381600087803b15801561227a57600080fd5b505af115801561228e573d6000803e3d6000fd5b5050505050505050505050505050565b60175481565b600f5481565b6212750081565b6000610d4c6122be6130ac565b612f9f565b6305f4691f81565b6122d3612422565b6108c7816002613ec0565b60008060006122ec8561375f565b915091506000610ec8838387613fd5565b600d5481565b600061230d612422565b6001600160a01b0383166000908152600e60205260408120600101546113f7908463ffffffff61256016565b600061091c6123466122b1565b83614005565b6001600160a01b03166000908152600e602052604090205490565b60006015828154811061237657fe5b6000918252602090912001546001600160a01b031692915050565b600060016001600160a01b0383166000908152600e602052604090206003015460ff1660048111156123bf57fe5b146123cc57506000610941565b506012546001600160a01b03821660009081526014602052604090205410919050565b6008546001600160a01b031681565b60135481565b6000610d4c600c5461362f565b612419612422565b6108c781614041565b6004546001600160a01b0316331461244c5760405162461bcd60e51b815260040161099890615536565b565b61245781612391565b1561255b5761246581612fcd565b600061247082610f26565b9050600061247d83610e0d565b6001600160a01b0384166000908152600e60205260409020600101549091506124ac908363ffffffff61364e16565b6001600160a01b0384166000908152600e602052604090206001810191909155546124dd908263ffffffff61364e16565b6001600160a01b0384166000908152600e60205260409020556124ff83613702565b61250b85858385614091565b6001600160a01b0383166000818152600e60205260408082208054600182015460029092015492516000805160206159d083398151915294612550949293929161590a565b60405180910390a250505b505050565b60006125a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614179565b9392505050565b601580546001808201835560008381527f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec47590920180546001600160a01b0319166001600160a01b038616179055915490916126049190612560565b6001600160a01b03929092166000908152600e602052604090206003018054610100600160881b0319166101006001600160801b038516021790555090565b6001600160a01b0381166000908152600e6020526040812060010154819061266a906141a5565b6001600160a01b0384166000908152600e60205260409020600201805490829055600f54919250906126b49083906126a8908463ffffffff61256016565b9063ffffffff61364e16565b600f8190556040517f6bac5e0eb3c44eb03a60ab11ec3a2c051771616aecadbcfff2630aabae520382916126e791615898565b60405180910390a15092915050565b6000806127028361381a565b6308f0d180119392505050565b612717614e3e565b61271f614f2e565b612727614e3e565b8482526000608083015261273961145c565b60a0830152612746611940565b60c0830152600060208301525b83518260200151101561292c578382602001518151811061277057fe5b6020908102919091018101516001600160a01b0316606084018190526000908152600e909152604090206003015460019060ff1660048111156127af57fe5b146127b95761291c565b6127c78260600151876122de565b604083015260808201516128c25763068e77808260400151101580156127ec57508151155b156127f65761291c565b600061280b8360c001518460a0015189613fd5565b90506128288989856060015186604001518760000151868d6141e1565b60808101518451919350612842919063ffffffff61256016565b8352608082015160a084015161285d9163ffffffff61256016565b8360a0018181525050612892826101000151610c6c8460400151610c6c8660a001518860c0015161256090919063ffffffff16565b60c08401526128a184836144a7565b93506128b68360c001518460a00151896145be565b1560808401525061291c565b816080015180156128da575063068e77808260400151105b1561291c576128f38888846060015185600001516145db565b6080810151835191925061290d919063ffffffff61256016565b825261291983826144a7565b92505b6020820180516001019052612753565b505095945050505050565b61293f614e3e565b612947614f2e565b61294f614e3e565b848252600060208301525b83518260200151101561292c578382602001518151811061297757fe5b60209081029190910101516001600160a01b03166060830181905261299c90876122de565b6040830181905263068e778011156129eb576129c28888846060015185600001516145db565b608081015183519192506129dc919063ffffffff61256016565b82526129e883826144a7565b92505b602082018051600101905261295a565b81612a0557612c51565b601654600090612a23906126a8846305f5e10063ffffffff61303016565b90506000612a446017546126a86305f5e1008761303090919063ffffffff16565b90506000612a5d600f548461306a90919063ffffffff16565b90506000612a76600f548461306a90919063ffffffff16565b9050612a9d612a90600f548461303090919063ffffffff16565b859063ffffffff61256016565b601655600f54612ac590612ab890839063ffffffff61303016565b849063ffffffff61256016565b601755601254612adb908363ffffffff61364e16565b601255601354612af1908263ffffffff61364e16565b60138190556012546040517f9f8bc8ab0daf5bceef75ecfd2085d1fcc6548c657ea970d9a23a60610d0737e392612b2892916158a1565b60405180910390a16040516313e9d9ef60e01b81526001600160a01b038916906313e9d9ef90612b5c908990600401615898565b600060405180830381600087803b158015612b7657600080fd5b505af1158015612b8a573d6000803e3d6000fd5b505060405163dae8641560e01b81526001600160a01b038a16925063dae864159150612bba908990600401615898565b600060405180830381600087803b158015612bd457600080fd5b505af1158015612be8573d6000803e3d6000fd5b50506040516364a197f360e01b81526001600160a01b038b1692506364a197f39150612c1a908a908990600401615257565b600060405180830381600087803b158015612c3457600080fd5b505af1158015612c48573d6000803e3d6000fd5b50505050505050505b50505050565b600f546010819055506000826001600160a01b03166314f6c3be6040518163ffffffff1660e01b815260040160206040518083038186803b158015612c9b57600080fd5b505afa158015612caf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cd39190615198565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166314f6c3be6040518163ffffffff1660e01b815260040160206040518083038186803b158015612d2557600080fd5b505afa158015612d39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5d9190615198565b9050612d73816126a8848663ffffffff61256016565b60118190556010546040517f51bf4c63ec3cba9d03d43238abbdd979dd91bd16d9895c74ceea9118c7baaf6092612daa92916158a1565b60405180910390a150505050565b8115612f33576006546008546040805163021fd35d60e31b815290516001600160a01b039384169363da3e33979316916310fe9ae8916004808301926020929190829003018186803b158015612e0d57600080fd5b505afa158015612e21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e459190614fbe565b6008546040516001600160e01b031960e085901b168152612e7592916001600160a01b0316908790600401615270565b602060405180830381600087803b158015612e8f57600080fd5b505af1158015612ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ec79190615198565b50600854600654604051631062c15f60e11b81526001600160a01b03928316926320c582be92612f009291169087908790600401615270565b600060405180830381600087803b158015612f1a57600080fd5b505af1158015612f2e573d6000803e3d6000fd5b505050505b8015612c51576040516364a197f360e01b81526001600160a01b038516906364a197f390612f679086908590600401615257565b600060405180830381600087803b158015612f8157600080fd5b505af1158015612f95573d6000803e3d6000fd5b5050505050505050565b600061091c612fc3836103e86305f5e1005b0460050261364e90919063ffffffff16565b6305f5e100614708565b60016001600160a01b0382166000908152600e602052604090206003015460ff166004811115612ff957fe5b146108c75760405162461bcd60e51b815260040161099890615849565b60006125a26305f5e100610ebc858563ffffffff61303016565b60008261303f5750600061091c565b8282028284828161304c57fe5b04146125a25760405162461bcd60e51b8152600401610998906154c0565b60006125a283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061471e565b6000806130b7614755565b905060006130c96305f4691f83614771565b90506115756305f5e100610ebc83600c5461303090919063ffffffff16565b60006130ff600d544261256090919063ffffffff16565b9050603c81106108c75742600d8190556040517f860f8d2f0c74dd487e89e2883e3b25b8159ce1e1b3433a291cba7b82c508f3bc9161313d91615898565b60405180910390a150565b613150614e3e565b613158614f2e565b613160614e3e565b8482526000608083015261317261145c565b60a083015261317f611940565b8260c001818152505086608001516001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b1580156131c557600080fd5b505afa1580156131d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131fd9190614fbe565b82606001906001600160a01b031690816001600160a01b031681525050600087608001516001600160a01b0316631e2231436040518163ffffffff1660e01b815260040160206040518083038186803b15801561325957600080fd5b505afa15801561326d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132919190614fbe565b6000602085015290505b8483602001511080156132c45750806001600160a01b031683606001516001600160a01b031614155b156134ea5760808801516060840151604051632dc9c0eb60e21b81526000926001600160a01b03169163b72703ac916133009190600401615243565b60206040518083038186803b15801561331857600080fd5b505afa15801561332c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133509190614fbe565b90506133608460600151896122de565b604085015260808401516134605763068e778084604001511015801561338557508351155b1561339057506134ea565b60006133a58560c001518660a001518b613fd5565b8a5160208c01516060880151604089015189519495506133c694868f6141e1565b608081015186519195506133e0919063ffffffff61256016565b8552608084015160a08601516133fb9163ffffffff61256016565b8560a0018181525050613430846101000151610c6c8660400151610c6c8860a001518a60c0015161256090919063ffffffff16565b60c086015261343f86856144a7565b95506134548560c001518660a001518b6145be565b156080860152506134cc565b83608001518015613478575063068e77808460400151105b156134c65761349989600001518a60200151866060015187600001516145db565b608081015185519194506134b3919063ffffffff61256016565b84526134bf85846144a7565b94506134cc565b506134ea565b6001600160a01b03166060840152602083018051600101905261329b565b505050949350505050565b6134fd614e3e565b613505614f2e565b61350d614e3e565b600b54858352600060208401526001600160a01b03165b848360200151101561362357806001600160a01b0316634d6228316040518163ffffffff1660e01b815260040160206040518083038186803b15801561356957600080fd5b505afa15801561357d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135a19190614fbe565b6001600160a01b0316606084018190526135bb90886122de565b6040840181905263068e7780111561360e576135e18989856060015186600001516145db565b608081015184519193506135fb919063ffffffff61256016565b835261360784836144a7565b9350613613565b613623565b6020830180516001019052613524565b50505095945050505050565b600061091c613645836103e86305f5e100612fb1565b624c4b40614708565b6000828201838110156125a25760405162461bcd60e51b8152600401610998906153aa565b6001600160a01b0381166136995760405162461bcd60e51b8152600401610998906153e1565b803b80610db35760405162461bcd60e51b815260040161099890615637565b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380546001600160a01b0319169055565b601280546001600160a01b038316600090815260146020526040908190209182556013546001909201829055915491517fc437f324d85e369394148dd9d62f98f534b382e01ed3dd2eb98138fb6d3ab49a9261313d9290916158a1565b600080600061376d84610f26565b9050600061377a85610e0d565b6001600160a01b0386166000908152600e6020526040812060010154919250906137aa908463ffffffff61364e16565b6001600160a01b0387166000908152600e6020526040812054919250906137d7908463ffffffff61364e16565b919550909350505050915091565b600081156138115761380a82610ebc8568056bc75e2d6310000063ffffffff61303016565b905061091c565b5060001961091c565b600080613825611940565b9050600061383161145c565b905061383e828286613fd5565b949350505050565b6207a120811080159061385d57506305f5e1008111155b6108c75760405162461bcd60e51b815260040161099890615736565b60095460408051631e425be160e11b815290516000926001600160a01b031691633c84b7c2916004808301926020929190829003018186803b1580156138be57600080fd5b505afa1580156138d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f69190615198565b905061390b816212750063ffffffff61364e16565b4210156108c75760405162461bcd60e51b815260040161099890615462565b63068e77806139388261381a565b10156108c75760405162461bcd60e51b815260040161099890615786565b600081116108c75760405162461bcd60e51b8152600401610998906155e9565b6040516370a0823160e01b815281906001600160a01b038516906370a08231906139a4908690600401615243565b60206040518083038186803b1580156139bc57600080fd5b505afa1580156139d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139f49190615198565b101561255b5760405162461bcd60e51b8152600401610998906156c2565b60006001600160a01b0383161580613aa35750604051630bb7c8fd60e31b81526001600160a01b03851690635dbe47e890613a51908690600401615243565b60206040518083038186803b158015613a6957600080fd5b505afa158015613a7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa19190615178565b155b80613aba575063068e7780613ab884846122de565b105b15613ac7575060006125a2565b60405163765e015960e01b81526000906001600160a01b0386169063765e015990613af6908790600401615243565b60206040518083038186803b158015613b0e57600080fd5b505afa158015613b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b469190614fbe565b90506001600160a01b0381161580611ac3575063068e7780613b6882856122de565b1095945050505050565b613b7a614f0b565b6001600160a01b0387166000908152600e6020526040902054613bb2908790613bad906305f5e10063ffffffff61256016565b614708565b808252613bcf908690610ebc906305f5e10063ffffffff61303016565b60208083019190915281516001600160a01b0389166000908152600e9092526040822054613c029163ffffffff61256016565b6020808401516001600160a01b038b166000908152600e90925260408220600101549293509091613c389163ffffffff61256016565b90506305f5e100821415613ca757613c4f89614041565b613c5a896004613ec0565b613c6a8a8a6305f5e10084614814565b886001600160a01b03166000805160206159d083398151915260008060006003604051613c9a94939291906152ec565b60405180910390a2613dc0565b6000613cb382846137e5565b90508481141580613ccf57506305f5e100613ccd84614a81565b105b15613ce35750506001604083015250613dc3565b8a608001516001600160a01b0316632be212608b838a8a6040518563ffffffff1660e01b8152600401613d1994939291906152b6565b600060405180830381600087803b158015613d3357600080fd5b505af1158015613d47573d6000803e3d6000fd5b5050506001600160a01b038b166000908152600e6020526040902084815560010183905550613d758a612643565b506001600160a01b038a166000818152600e6020526040908190206002015490516000805160206159d083398151915291613db6918791879160039061590a565b60405180910390a2505b50505b979650505050505050565b600080613dd96130ac565b90506000613df184610ebc888863ffffffff61303016565b90506000613e16613e0983600263ffffffff61306a16565b849063ffffffff61364e16565b9050613e26816305f5e100614708565b905060008111613e3257fe5b600c8190556040517fc454ee9b76c52f782a256af821b857ca6e125d1e3333bcede402fec2bed9600c90613e67908390615898565b60405180910390a1610ec86130e8565b600061091c612346610d3f565b6000613e9e83610ebc866305f5e10063ffffffff61303016565b905081811115612c515760405162461bcd60e51b8152600401610998906157d0565b6000816004811115613ece57fe5b14158015613ee857506001816004811115613ee557fe5b14155b613eee57fe5b601554613efa81614a97565b6001600160a01b0383166000908152600e60205260409020600301805483919060ff19166001836004811115613f2c57fe5b02179055506001600160a01b0383166000908152600e60209081526040808320600180820185905590849055601490925282208281550155613f6e8382614b3d565b600b54604051631484968760e11b81526001600160a01b03909116906329092d0e90613f9e908690600401615243565b600060405180830381600087803b158015613fb857600080fd5b505af1158015613fcc573d6000803e3d6000fd5b50505050505050565b60008215613ffc576000613ff384610ebc878663ffffffff61303016565b91506125a29050565b506000196125a2565b6000806140206305f5e100610ebc868663ffffffff61303016565b90508281106125a25760405162461bcd60e51b81526004016109989061566c565b6001600160a01b0381166000908152600e6020526040902060020154600f54614070908263ffffffff61256016565b600f55506001600160a01b03166000908152600e6020526040812060020155565b6040516313e9d9ef60e01b81526001600160a01b038416906313e9d9ef906140bd908590600401615898565b600060405180830381600087803b1580156140d757600080fd5b505af11580156140eb573d6000803e3d6000fd5b505060405163dae8641560e01b81526001600160a01b038716925063dae86415915061411b908590600401615898565b600060405180830381600087803b15801561413557600080fd5b505af1158015614149573d6000803e3d6000fd5b505060405163be41205f60e01b81526001600160a01b038616925063be41205f9150612f67908490600401615898565b6000818484111561419d5760405162461bcd60e51b8152600401610998919061530e565b505050900390565b600080601154600014156141ba57508161091c565b6000601054116141c657fe5b6125a2601154610ebc6010548661303090919063ffffffff16565b6141e9614e3e565b6141f1614f76565b6015546001106142015750613dc3565b61420a87611ae6565b6040850152602084810191909152840181905290835261422990614cde565b604083018190526305f5e1006060840152602083015161424e9163ffffffff61256016565b81526305f5e10086116143155761426f898983602001518460400151614091565b61427887614041565b60006080830181905260a0830152815160c0830152805160e083015261429f876003613ec0565b815160208301516040516001600160a01b038a16926000805160206159b0833981519152926142d0926002906158af565b60405180910390a2866001600160a01b03166000805160206159d08339815191526000806000600260405161430894939291906152ec565b60405180910390a261449b565b6305f5e1008611801561432b575063068e778086105b1561437b57614344898983602001518460400151614091565b61434d87614041565b8151815161435c919087614ce5565b60e086015260c085015260a0840152608083015261429f876003613ec0565b63068e7780861015801561438e57508386105b801561439b575081518510155b1561448a576143b4898983602001518460400151614091565b846143bb57fe5b6143c487614041565b6143d78260000151836020015185614d51565b91506143e4876003613ec0565b6101008201511561445957600754610100830151604051633f10abab60e01b81526001600160a01b0390921691633f10abab91614426918b9190600401615257565b600060405180830381600087803b15801561444057600080fd5b505af1158015614454573d6000803e3d6000fd5b505050505b815160a08301516040516001600160a01b038a16926000805160206159b0833981519152926142d0926002906158af565b614492614e3e565b9150613dc39050565b50979650505050505050565b6144af614e3e565b604080830151908401516144c89163ffffffff61364e16565b6040820152606080830151908401516144e69163ffffffff61364e16565b6060820152815160208401516145019163ffffffff61364e16565b602080830191909152820151835161451e9163ffffffff61364e16565b8152608080830151908401516145399163ffffffff61364e16565b608082015260a080830151908401516145579163ffffffff61364e16565b60a082015260c080830151908401516145759163ffffffff61364e16565b60c082015260e080830151908401516145939163ffffffff61364e16565b60e082015261010080830151908401516145b29163ffffffff61364e16565b61010082015292915050565b6000806145cc858585613fd5565b6308f0d1801195945050505050565b6145e3614e3e565b6145eb614f76565b6145f484611ae6565b6040850190815260208581019283528601929092529184529051905161461e918891889190614091565b61462784614041565b6146348260200151614cde565b604083018190526305f5e1006060840152602083015160009161465d919063ffffffff61256016565b905061466e83600001518286614ce5565b60e087015260c086015260a0850152608084015261468d856003613ec0565b825160208401516040516001600160a01b038816926000805160206159b0833981519152926146be926001906158af565b60405180910390a2846001600160a01b03166000805160206159d0833981519152600080600060016040516146f694939291906152ec565b60405180910390a25050949350505050565b600081831061471757816125a2565b5090919050565b6000818361473f5760405162461bcd60e51b8152600401610998919061530e565b50600083858161474b57fe5b0495945050505050565b6000610d4c603c610ebc600d544261256090919063ffffffff16565b6000631f54050082111561478757631f54050091505b8161479757506305f5e10061091c565b6305f5e10083835b600181111561480a57600281066147d4576147ba8283614de2565b91506147cd81600263ffffffff61306a16565b9050614805565b6147de8284614de2565b92506147ea8283614de2565b91506148026002610ebc83600163ffffffff61256016565b90505b61479f565b610ec88284614de2565b6006546008546040805163021fd35d60e31b815290516001600160a01b039384169363da3e33979316916310fe9ae8916004808301926020929190829003018186803b15801561486357600080fd5b505afa158015614877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061489b9190614fbe565b6008546040516001600160e01b031960e085901b1681526148cb92916001600160a01b0316908790600401615270565b602060405180830381600087803b1580156148e557600080fd5b505af11580156148f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061491d9190615198565b506040808501516006549151632770a7eb60e21b81526001600160a01b0391821692639dc29fac92614956929116908690600401615257565b600060405180830381600087803b15801561497057600080fd5b505af1158015614984573d6000803e3d6000fd5b505085516040516313e9d9ef60e01b81526001600160a01b0390911692506313e9d9ef91506149b7908590600401615898565b600060405180830381600087803b1580156149d157600080fd5b505af11580156149e5573d6000803e3d6000fd5b505050508360a001516001600160a01b0316633f10abab84836040518363ffffffff1660e01b8152600401614a1b929190615257565b600060405180830381600087803b158015614a3557600080fd5b505af1158015614a49573d6000803e3d6000fd5b5050855160a08701516040516364a197f360e01b81526001600160a01b0390921693506364a197f39250612f67918590600401615257565b600061091c826305f5e10063ffffffff61256016565b600181118015614b215750600b546040805163de8fa43160e01b815290516001926001600160a01b03169163de8fa431916004808301926020929190829003018186803b158015614ae757600080fd5b505afa158015614afb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b1f9190615198565b115b6108c75760405162461bcd60e51b815260040161099890615418565b6001600160a01b0382166000908152600e602052604081206003015460ff1690816004811115614b6957fe5b14158015614b8357506001816004811115614b8057fe5b14155b614b8957fe5b6001600160a01b0383166000908152600e602052604081206003015461010090046001600160801b0316908390614bc1826001612560565b905080836001600160801b03161115614bd657fe5b600060158281548110614be557fe5b600091825260209091200154601580546001600160a01b03909216925082916001600160801b038716908110614c1757fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600e9091526040908190206003018054610100600160881b0319166101006001600160801b03881602179055517f02b04ae5f7be9ca7c103293a2aa15f3c339d15d6eda53b721fef7b0e609c831a90614ca09083908790615294565b60405180910390a16015805480614cb357fe5b600082815260209020810160001990810180546001600160a01b031916905501905550505050505050565b60c8900490565b60008080808415614d3b57614cfa8786614708565b9350614d1087610ebc888763ffffffff61303016565b9250614d22878563ffffffff61256016565b9150614d34868463ffffffff61256016565b9050614d48565b5060009250829150859050845b93509350935093565b614d59614e3e565b838152602081018390526000614d7d83610ebc8763068e778063ffffffff61303016565b9050614d8881614cde565b604083018190526305f5e100606084015260808301869052614db190829063ffffffff61256016565b60a0830152614dc6848263ffffffff61256016565b61010083015250600060c0820181905260e08201529392505050565b600080614df5848463ffffffff61303016565b905061383e6305f5e100610ebc836302faf08061364e565b6040518060a00160405280600081526020016000815260200160001515815260200160008152602001600081525090565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806060016040528060008152602001600081526020016000151581525090565b6040518060e0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160001515815260200160008152602001600081525090565b60405180606001604052806000815260200160008152602001600081525090565b803561091c8161599a565b600060208284031215614fb3578081fd5b81356125a28161599a565b600060208284031215614fcf578081fd5b81516125a28161599a565b60008060008060008060008060008060006101608c8e031215614ffb578687fd5b8b356150068161599a565b9a5060208c01356150168161599a565b995060408c01356150268161599a565b985060608c01356150368161599a565b975060808c01356150468161599a565b965060a08c01356150568161599a565b955060c08c01356150668161599a565b945060e08c01356150768161599a565b93506101008c01356150878161599a565b92506150978d6101208e01614f97565b91506150a78d6101408e01614f97565b90509295989b509295989b9093969950565b600080604083850312156150cb578182fd5b82356150d68161599a565b946020939093013593505050565b600060208083850312156150f6578182fd5b823567ffffffffffffffff81111561510c578283fd5b80840185601f82011261511d578384fd5b8035915061513261512d8361597a565b615953565b828152838101908285018585028401860189101561514e578687fd5b8693505b8484101561449b576151648982614f97565b835260019390930192918501918501615152565b600060208284031215615189578081fd5b815180151581146125a2578182fd5b6000602082840312156151a9578081fd5b5051919050565b6000602082840312156151c1578081fd5b5035919050565b600080600080600080600060e0888a0312156151e2578283fd5b8735965060208801356151f48161599a565b955060408801356152048161599a565b945060608801356152148161599a565b9699959850939660808101359560a0820135955060c0909101359350915050565b6004811061523f57fe5b9052565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b039290921682526001600160801b0316602082015260400190565b6001600160a01b03948516815260208101939093529083166040830152909116606082015260800190565b901515815260200190565b848152602081018490526040810183905260808101611ac36060830184615235565b6000602080835283518082850152825b8181101561533a5785810183015185820160400152820161531e565b8181111561534b5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526029908201527f54726f76654d616e616765723a20556e61626c6520746f2072656465656d20616040820152681b9e48185b5bdd5b9d60ba1b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601e908201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604082015260600190565b6020808252602a908201527f54726f76654d616e616765723a204f6e6c79206f6e652074726f766520696e206040820152697468652073797374656d60b01b606082015260800190565b602080825260409082018190527f54726f76654d616e616765723a20526564656d7074696f6e7320617265206e6f908201527f7420616c6c6f77656420647572696e6720626f6f747374726170207068617365606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252603b908201527f54726f76654d616e616765723a2043616c6c6572206973206e6f74207468652060408201527f426f72726f7765724f7065726174696f6e7320636f6e74726163740000000000606082015260800190565b60208082526036908201527f54726f76654d616e616765723a2043616c6c646174612061646472657373206160408201527572726179206d757374206e6f7420626520656d70747960501b606082015260800190565b6020808252602e908201527f54726f76654d616e616765723a20416d6f756e74206d7573742062652067726560408201526d61746572207468616e207a65726f60901b606082015260800190565b6020808252818101527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604082015260600190565b60208082526036908201527f54726f76654d616e616765723a2046656520776f756c642065617420757020616040820152751b1b081c995d1d5c9b99590818dbdb1b185d195c985b60521b606082015260800190565b6020808252604e908201527f54726f76654d616e616765723a2052657175657374656420726564656d70746960408201527f6f6e20616d6f756e74206d757374206265203c3d20757365722773204843484660608201526d20746f6b656e2062616c616e636560901b608082015260a00190565b60208082526030908201527f4d6178206665652070657263656e74616765206d75737420626520626574776560408201526f656e20302e352520616e64203130302560801b606082015260800190565b6020808252602a908201527f54726f76654d616e616765723a2043616e6e6f742072656465656d207768656e604082015269102a21a9101e1026a1a960b11b606082015260800190565b6020808252601d908201527f4665652065786365656465642070726f7669646564206d6178696d756d000000604082015260600190565b60208082526022908201527f54726f76654d616e616765723a206e6f7468696e6720746f206c697175696461604082015261746560f01b606082015260800190565b6020808252602f908201527f54726f76654d616e616765723a2054726f766520646f6573206e6f742065786960408201526e1cdd081bdc881a5cc818db1bdcd959608a1b606082015260800190565b90815260200190565b918252602082015260400190565b838152602081018390526060810161383e6040830184615235565b858152602081018590526040810184905260a08101600584106158e957fe5b60608201939093526001600160801b03919091166080909101529392505050565b8481526020810184905260408101839052608081016004831061592957fe5b82606083015295945050505050565b93845260208401929092526040830152606082015260800190565b60405181810167ffffffffffffffff8111828210171561597257600080fd5b604052919050565b600067ffffffffffffffff821115615990578081fd5b5060209081020190565b6001600160a01b03811681146108c757600080fdfeea67486ed7ebe3eea8ab3390efd4a3c8aae48be5bea27df104a8af786c408434c3770d654ed33aeea6bf11ac8ef05d02a6a04ed4686dd2f624d853bbec43cc8ba2646970667358221220640969cf3c1bba4e7e7608c5de6ab36ea3aa4a0fd51dfdff7e5dbc3aecb115fb64736f6c634300060b0033"