0 txs
1 call
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b62000154565b6200002e60ff62000031565b50565b601754600090610100900460ff1615620000cc578160ff1660011480156200006c57506200006a306200014560201b620030a01760201c565b155b620000c45760405162461bcd60e51b815260206004820152602e602482015260008051602062005c8f83398151915260448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b506000919050565b60175460ff8084169116106200012b5760405162461bcd60e51b815260206004820152602e602482015260008051602062005c8f83398151915260448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620000bb565b506017805460ff191660ff92909216919091179055600190565b6001600160a01b03163b151590565b615b2b80620001646000396000f3fe6080604052600436106105225760003560e01c8063806cd9ac116102a2578063b952c23911610165578063db14f9cf116100cc578063eadd2aa111610085578063eadd2aa114611326578063ec63764914611339578063ed30386c14611359578063f3fa2b1d14611379578063fda4d43d1461138f578063fecd039e146113af57600080fd5b8063db14f9cf14611258578063dc8fd7701461126e578063e135cf3c146112a6578063e24fdaca146112b9578063e3243828146112d9578063e41ce085146112f957600080fd5b8063c2334ba11161011e578063c2334ba114611128578063c23daeed14611148578063d29f541d14611166578063d5a11b2c14611202578063d79ac01814611222578063da497e521461123857600080fd5b8063b952c23914611067578063bcfb99fa1461107d578063c03217a914611090578063c0c53b8b146110d5578063c119157b146110f5578063c1334da21461111557600080fd5b806399a1752211610209578063a5b36a36116101c2578063a5b36a3614610f7f578063a83019fa14610fb7578063a8c2fe6914610fcd578063b0594bcb14610ffa578063b38feb6d1461101a578063b49b662e1461103a57600080fd5b806399a1752214610eca5780639b4bd75414610edd5780639cb19c4114610efd5780639d76ea5814610f1f5780639f1d028614610f3f578063a30673a914610f5f57600080fd5b8063923108d91161025b578063923108d914610de957806393fe1ebe14610e1d578063963ea55014610e3d57806396a3e24814610e6a5780639809e73114610e8a57806399591e6e14610eaa57600080fd5b8063806cd9ac14610cba57806380ac45ed14610cd0578063813b142f14610cf057806381661ad614610d89578063844cdd9914610da9578063891e84b514610dc957600080fd5b806343e99384116103ea5780635ec092b011610351578063723fe15d1161030a578063723fe15d14610b46578063796f0ab314610bf357806379e219f114610c065780637c1ab5ec14610c5a5780637f2e3b1e14610c7a5780638015d15314610ca757600080fd5b80635ec092b014610a9057806363682dc014610aa657806365f92bac14610ac65780636603791d14610ae657806366044bb714610b135780636d693e2c14610b3157600080fd5b80635735247d116103a35780635735247d146108dd578063579504f5146108fd57806357fcf38c146109545780635b2b450414610a255780635c02546714610a455780635d7e79e814610a7257600080fd5b806343e993841461083757806346ead43c146108575780634784fada1461086a578063523294c31461087d578063547a1f33146108aa57806356daf8bf146108ca57600080fd5b8063271db0081161048e5780632ec57aad116104475780632ec57aad1461078b5780633398e9a6146107ab5780633aa03216146107c15780633aa83ec7146107e15780633f87de15146108015780633fbb6e761461081757600080fd5b8063271db008146106ac5780632a480260146106d95780632b5b04f3146106ec5780632bf65ffd146107195780632e8f83951461073b5780632e97f4361461075b57600080fd5b806310e9bfab116104e057806310e9bfab146105eb57806317831e0e146105fe5780631a6865021461061e5780631ad6a176146106345780631c8a1e201461066c5780632030b8e81461068c57600080fd5b80629dc3bb146105275780630618ccff1461055057806306c3292814610565578063070294fe1461057857806309b65e661461058b578063103afc6d146105d5575b600080fd5b34801561053357600080fd5b5061053d60da5481565b6040519081526020015b60405180910390f35b61056361055e366004614c40565b6113dc565b005b610563610573366004614ca3565b611462565b610563610586366004614ca3565b611520565b34801561059757600080fd5b506105c56105a6366004614cf2565b6001600160e01b03191660009081526086602052604090205460ff1690565b6040519015158152602001610547565b3480156105e157600080fd5b5061053d60ea5481565b6105636105f9366004614ca3565b611583565b34801561060a57600080fd5b50610563610619366004614d3f565b611635565b34801561062a57600080fd5b5061053d60d95481565b34801561064057600080fd5b5060f054610654906001600160a01b031681565b6040516001600160a01b039091168152602001610547565b34801561067857600080fd5b5060c654610654906001600160a01b031681565b34801561069857600080fd5b506105636106a7366004614d78565b611905565b3480156106b857600080fd5b5061053d6106c7366004614dad565b60ed6020526000908152604090205481565b6105636106e7366004614dca565b6119ce565b3480156106f857600080fd5b5061070c610707366004614dad565b611ba8565b6040516105479190614e39565b34801561072557600080fd5b5061072e611c14565b6040516105479190614e4c565b34801561074757600080fd5b50610563610756366004614e99565b611c76565b34801561076757600080fd5b506105c5610776366004614dad565b60cb6020526000908152604090205460ff1681565b34801561079757600080fd5b506105636107a6366004614dad565b611ce0565b3480156107b757600080fd5b5061053d60e05481565b3480156107cd57600080fd5b5061070c6107dc366004614dad565b611d3d565b3480156107ed57600080fd5b506105636107fc366004614cf2565b611da7565b34801561080d57600080fd5b5061053d60dc5481565b34801561082357600080fd5b50610563610832366004614ec5565b611dfa565b34801561084357600080fd5b50610563610852366004614e99565b611e93565b610563610865366004614ede565b611ef0565b610563610878366004614ca3565b612026565b34801561088957600080fd5b5061053d610898366004614dad565b60ec6020526000908152604090205481565b3480156108b657600080fd5b506105636108c5366004614e99565b612089565b6105636108d8366004614f6f565b6120e6565b3480156108e957600080fd5b506105636108f8366004614dad565b612159565b34801561090957600080fd5b50610939610918366004614ec5565b60eb6020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610547565b34801561096057600080fd5b506109d361096f366004614fb5565b60d060209081526000928352604080842090915290825290208054600182015460028301546003840154600485015460058601546006909601546001600160401b0380871697600160401b90970416956001600160a01b0395861695909416939088565b604080516001600160401b03998a1681529890971660208901526001600160a01b0395861696880196909652939092166060860152608085015260a084015260c083015260e082015261010001610547565b348015610a3157600080fd5b50610563610a40366004614dad565b6121b6565b348015610a5157600080fd5b5061053d610a60366004614dad565b60e86020526000908152604090205481565b348015610a7e57600080fd5b50600b546001600160a01b0316610654565b348015610a9c57600080fd5b5061053d60e25481565b348015610ab257600080fd5b5061053d610ac1366004614fd7565b6121ed565b348015610ad257600080fd5b5060c954610654906001600160a01b031681565b348015610af257600080fd5b5061053d610b01366004614dad565b60e96020526000908152604090205481565b348015610b1f57600080fd5b50600a546001600160a01b0316610654565b348015610b3d57600080fd5b5061053d612206565b348015610b5257600080fd5b50610bb4610b61366004614fb5565b60d160209081526000928352604080842090915290825290208054600182015460028301546003840154600485015460059095015460ff8086169661010090960416946001600160401b03909316929087565b6040805197151588529515156020880152948601939093526001600160401b039091166060850152608084015260a083015260c082015260e001610547565b610563610c01366004615021565b612265565b348015610c1257600080fd5b50610c45610c21366004614fb5565b60f16020908152600092835260408084209091529082529020805460019091015482565b60408051928352602083019190915201610547565b348015610c6657600080fd5b50610563610c75366004614dad565b6122e3565b348015610c8657600080fd5b5061053d610c95366004614dad565b60e46020526000908152604090205481565b610563610cb536600461507a565b612340565b348015610cc657600080fd5b5061053d60de5481565b348015610cdc57600080fd5b50610563610ceb366004614ec5565b6123c6565b348015610cfc57600080fd5b50610d4e610d0b366004614dad565b60ce602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460079097015495969495939492939192909188565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c083015260e082015261010001610547565b348015610d9557600080fd5b50610563610da436600461513c565b61240e565b348015610db557600080fd5b50610563610dc4366004614e99565b61250e565b348015610dd557600080fd5b50610563610de4366004614cf2565b61256b565b348015610df557600080fd5b50610c45610e04366004614ec5565b60e3602052600090815260409020805460019091015482565b348015610e2957600080fd5b50610563610e38366004614dad565b6125bb565b348015610e4957600080fd5b5061053d610e58366004614dad565b60e66020526000908152604090205481565b348015610e7657600080fd5b50610563610e85366004614e99565b612618565b348015610e9657600080fd5b50610563610ea5366004615203565b612675565b348015610eb657600080fd5b5060ee54610654906001600160a01b031681565b610563610ed8366004614ca3565b6126ce565b348015610ee957600080fd5b5061070c610ef8366004614dad565b612731565b348015610f0957600080fd5b50610f1261279b565b6040516105479190615220565b348015610f2b57600080fd5b5060c754610654906001600160a01b031681565b348015610f4b57600080fd5b5061053d610f5a366004614fd7565b6127aa565b348015610f6b57600080fd5b50610563610f7a366004614dad565b6127b8565b348015610f8b57600080fd5b5060d854610f9f906001600160401b031681565b6040516001600160401b039091168152602001610547565b348015610fc357600080fd5b5061053d60d35481565b348015610fd957600080fd5b5061053d610fe8366004614ec5565b60d26020526000908152604090205481565b34801561100657600080fd5b50610563611015366004614ec5565b6127ef565b34801561102657600080fd5b5060c854610654906001600160a01b031681565b34801561104657600080fd5b5061053d611055366004614dad565b60f26020526000908152604090205481565b34801561107357600080fd5b5061053d60db5481565b61056361108b366004614dca565b612837565b34801561109c57600080fd5b506110b06110ab366004614dad565b612840565b604080519384526001600160401b039092166020840152151590820152606001610547565b3480156110e157600080fd5b506105636110f0366004615258565b61285b565b34801561110157600080fd5b50610563611110366004614ec5565b612aa9565b610563611123366004614ca3565b612b3b565b34801561113457600080fd5b5060ef54610654906001600160a01b031681565b34801561115457600080fd5b50600c546001600160a01b0316610654565b34801561117257600080fd5b506111866111813660046152a3565b612b9e565b60405161054791906000610100820190506001600160401b0380845116835280602085015116602084015250604083015160018060a01b03808216604085015280606086015116606085015250506080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b34801561120e57600080fd5b5061056361121d366004614ec5565b612c92565b34801561122e57600080fd5b5061053d60df5481565b34801561124457600080fd5b506105c56112533660046152c8565b612cda565b34801561126457600080fd5b5061053d60e15481565b34801561127a57600080fd5b5061053d611289366004614ec5565b600090815260cf6020908152604080832083805290915290205490565b6105636112b43660046152f6565b612ced565b3480156112c557600080fd5b5061070c6112d4366004614dad565b612ec7565b3480156112e557600080fd5b506105636112f4366004614dad565b612f31565b34801561130557600080fd5b5061053d611314366004614dad565b60e76020526000908152604090205481565b61056361133436600461539b565b612f68565b34801561134557600080fd5b50610563611354366004614dad565b612fe6565b34801561136557600080fd5b5060e554610654906001600160a01b031681565b34801561138557600080fd5b5061053d60dd5481565b34801561139b57600080fd5b506105636113aa366004614e99565b613043565b3480156113bb57600080fd5b5061053d6113ca366004614dad565b60cd6020526000908152604090205481565b6113e633866130af565b94506113f181613125565b6040516024810186905260448101859052606481018490526084810183905260009060a40160408051601f198184030181529190526020810180516001600160e01b031663011841c760e71b17905260f054909150611459906001600160a01b03168261317d565b50505050505050565b3361146c8461323c565b6001600160a01b0316146114b65760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064015b60405180910390fd5b6114bf81613125565b604051602481018490526044810183905260009060640160408051601f198184030181529190526020810180516001600160e01b0316630441a3e760e41b17905260ee54909150611519906001600160a01b03168261317d565b5050505050565b61152981613125565b604051602481018490526044810183905260009060640160408051601f198184030181529190526020810180516001600160e01b0316635cc7b40d60e11b17905260f054909150611519906001600160a01b03168261317d565b3361158d8461323c565b6001600160a01b0316146115d25760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064016114ad565b6115db81613125565b604051602481018490526044810183905260009060640160408051601f198184030181529190526020810180516001600160e01b0316631c57762b60e31b17905260ee54909150611519906001600160a01b03168261317d565b61163d6132aa565b6001600160a01b038216600090815260cb602052604090205460ff161580156116635750805b156116b45760cc80546001810182556000919091527f47197230e1e4b29fc0bd84d7d78966c0925452aff72a2a121538b102457e9ebe0180546001600160a01b0319166001600160a01b0384161790555b6001600160a01b038216600090815260cb602052604090205460ff1680156116da575080155b1561189f5760cc546000906001600160401b038111156116fc576116fc614aef565b604051908082528060200260200182016040528015611725578160200160208202803683370190505b5090506000805b60cc5460ff821610156117c157600060cc8260ff1681548110611751576117516153e3565b6000918252602090912001546001600160a01b039081169150861681146117ae5780848460ff1681518110611788576117886153e3565b6001600160a01b0390921660209283029190910190910152826117aa8161540f565b9350505b50806117b98161540f565b91505061172c565b508060ff166001600160401b038111156117dd576117dd614aef565b604051908082528060200260200182016040528015611806578160200160208202803683370190505b50805161181b9160cc91602090910190614a3e565b5060005b8160ff168160ff16101561189b57828160ff1681518110611842576118426153e3565b602002602001015160cc8260ff1681548110611860576118606153e3565b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055806118938161540f565b91505061181f565b5050505b6001600160a01b038216600081815260cb6020908152604091829020805460ff191685151590811790915582519384529083015233917f439c8616856dd4417f91bf8a46b1144504ecf01c9b6a9f6298bddad8cb8c217691015b60405180910390a25050565b61190d6132d6565b6001600160a01b038316600090815260e6602052604090819020805490849055905133907fa3caeb78e5396a51295124cce115febff276ad1526b6dce3896cbb7454e872f0906119629087908590889061542e565b60405180910390a2506001600160a01b038316600090815260e7602052604090819020805490839055905133907f403f38ff2eedda28d1500fbf085273641a4bb8cbfb9c703860cf61c1de7001a1906119c09087908590879061542e565b60405180910390a250505050565b6119d66132aa565b6119df81613125565b6002600081815260e360205273d5321e95dc7a8e696b671d8fde97249c224dd8ea907f943c16c606a37eaf2ffde50503ea170bf4838709828ded1135a1486c90b7e0ee90339064174876e80090611a34613300565b905080600003611a735760405162461bcd60e51b815260206004820152600a6024820152697a65726f2d707269636560b01b60448201526064016114ad565b6000611a7d613339565b1215611aac57611aa960c35460c55460d954611a99919061544f565b611aa39190615484565b836135d1565b91505b600080611adb858986868a604051806040016040529081600082015481526020016001820154815250506135e7565b91509150611b0260c5548483611af1919061544f565b611afb9190615484565b6000613668565b935060c35460c55485611b15919061544f565b611b1f9190615484565b60c754909450611b3a9086906001600160a01b0316866136b9565b60408051858152602081018490529081018290526000606082018190526080820181905260a082015288906001600160a01b038716907f25dd09722d1e76ffb961a71292eafb472dcb7453dd24aafe730779e6d6cf71909060c00160405180910390a3505050505050505050565b6001600160a01b038116600090815260d46020908152604091829020805483518184028101840190945280845260609392830182828015611c0857602002820191906000526020600020905b815481526020019060010190808311611bf4575b50505050509050919050565b606060cc805480602002602001604051908101604052809291908181526020018280548015611c6c57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c4e575b5050505050905090565b611c7e6132aa565b6001600160a01b038216600090815260f2602052604090819020805490839055905133907f3156a3b947174b00a11403b39c2f7c32b6074dc701735013c5da9e926478afbf90611cd39086908590879061542e565b60405180910390a2505050565b611ce86132aa565b60ef80546001600160a01b038381166001600160a01b03198316811790935560405191169133917f7c6c50d756ae5bc3689bb2b82c57d06dba5eeea0181e182beb42bdb7809fd60a916118f991859190615498565b6001600160a01b038116600090815260d66020908152604091829020805483518184028101840190945280845260609392830182828015611c085760200282019190600052602060002090815481526020019060010190808311611bf45750505050509050919050565b611daf6136d8565b6001600160e01b03198116611dee5760405162461bcd60e51b8152602060048201526005602482015264302d73696760d81b60448201526064016114ad565b611df781613702565b50565b611e026132d6565b60c45460dc54611e1290836154b2565b1115611e555760405162461bcd60e51b81526020600482015260126024820152711d985b1d594b595e18d959590b5b1a5b5a5d60721b60448201526064016114ad565b60db81905560405181815233907f9043afee053dd12bceae01cdcd664c23c14c928b312cbbb4301f2c1e7ce980a0906020015b60405180910390a250565b611e9b6132d6565b6001600160a01b038216600090815260e8602052604090819020805490839055905133907f1f32a982590c1620045104f31cd8d37131897b11312eb9158113c51504ef0ee390611cd39086908590879061542e565b611efa33886130af565b9650611f0581613125565b60606000806000611f198b8b8b8b8b6137e9565b9250925092508215611f9b57604051602481018c9052604481018290526064810188905260840160408051601f198184030181529190526020810180516001600160e01b031663b35648d760e01b17905260f054909450611f83906001600160a01b03168561317d565b508115611f9257819650611f9b565b50505050611459565b604051602481018c90528a151560448201526001600160a01b03808b1660648301528916608482015260a4810188905260c4810187905260e40160408051601f198184030181529190526020810180516001600160e01b0316633f734fcd60e11b17905260e554909450612018906001600160a01b03168561317d565b505050505050505050505050565b61202f81613125565b604051602481018490526044810183905260009060640160408051601f198184030181529190526020810180516001600160e01b03166369e2725360e11b17905260f054909150611519906001600160a01b03168261317d565b6120916132d6565b6001600160a01b038216600090815260cd602052604090819020805490839055905133907f5cbc57902f4120d25375ec5a384c5cb32a8cd4599953a67de19edee5626c5d1c90611cd39086908590879061542e565b6120f033836130af565b91506120fb81613125565b60008260405160240161211091815260200190565b60408051601f198184030181529190526020810180516001600160e01b0316632f5bffa560e01b17905260f054909150612153906001600160a01b03168261317d565b50505050565b6121616132aa565b60e580546001600160a01b038381166001600160a01b03198316811790935560405191169133917f8e8c030a425ef73e7cc54f628fd9900a716d480d7add04177bf9896caff87113916118f991859190615498565b6121be6132d6565b6001600160a01b0381166121e45760405162461bcd60e51b81526004016114ad906154ca565b611df781613a54565b60006121fb85858585613aa7565b90505b949350505050565b6040805160048152602481019091526020810180516001600160e01b0316631b5a4f8b60e21b17905260ee5460009190612249906001600160a01b03168261317d565b90508080602001905181019061225f9190615511565b91505090565b61226f33856130af565b935061227a81613125565b60405160248101859052604481018490526064810183905260009060840160408051601f198184030181529190526020810180516001600160e01b031663b35648d760e01b17905260f0549091506122db906001600160a01b03168261317d565b505050505050565b6122eb6132aa565b60ee80546001600160a01b038381166001600160a01b03198316811790935560405191169133917fd35c70d2a2f7ef39c6fc218f3541853892d8abe587580d43d2a879d217190fb1916118f991859190615498565b61234a33866130af565b945061235581613125565b604051602481018690526001600160a01b038086166044830152841660648201526084810183905260009060a40160408051601f198184030181529190526020810180516001600160e01b03166306deca9960e01b17905260ef54909150611459906001600160a01b03168261317d565b6123ce6132aa565b60da805490829055604080518281526020810184905233917fd3957ddefa1d14430d9b1c6de1eac32c62d6be121bce2d7eadd24c96d6d2395391016118f9565b6124166132d6565b6001600160a01b038516600090815260d460209081526040909120855161243f92870190614a9f565b506001600160a01b038516600090815260d560209081526040909120845161246992860190614a9f565b506001600160a01b038516600090815260d660209081526040909120835161249392850190614a9f565b506001600160a01b038516600090815260d76020908152604090912082516124bd92840190614a9f565b50336001600160a01b03167f7fbe54e1092b5cc4eaae28b9abab0208958fdd4eda69449c15fd93c643a84f0286868686866040516124ff95949392919061552a565b60405180910390a25050505050565b6125166132d6565b6001600160a01b038216600090815260e4602052604090819020805490839055905133907f71a5c22b7e877917da0542bc5b3301a66694360df93e3d098e94db29b0025a1390611cd39086908590879061542e565b6125736136d8565b6001600160e01b031981166125b25760405162461bcd60e51b8152602060048201526005602482015264302d73696760d81b60448201526064016114ad565b611df781613ad6565b6125c36132aa565b60f080546001600160a01b038381166001600160a01b03198316811790935560405191169133917f5163c44466ebc9c79f2a21c58d8bca0ee8c129b737b4921e0efbfa997edd3e3f916118f991859190615498565b6126206132d6565b6001600160a01b038216600090815260e9602052604090819020805490839055905133907fbbbb3c3968c617ab6164e4c2a5a9e8ee90a823a461635d70dcf9b5d78eef1ca990611cd39086908590879061542e565b61267d6132d6565b60d8805467ffffffffffffffff19166001600160401b03831690811790915560405190815233907f27d4f45948eeefde06d58e9f3807eb8419c67b99f5ab4cc5364b33d176faf46290602001611e88565b6126d781613125565b604051602481018490526044810183905260009060640160408051601f198184030181529190526020810180516001600160e01b0316634bc8c2a360e01b17905260f054909150611519906001600160a01b03168261317d565b6001600160a01b038116600090815260d76020908152604091829020805483518184028101840190945280845260609392830182828015611c085760200282019190600052602060002090815481526020019060010190808311611bf45750505050509050919050565b60606127a5613b89565b905090565b60006121fb85858585613c59565b6127c06132aa565b6001600160a01b0381166127e65760405162461bcd60e51b81526004016114ad906154ca565b611df781613e03565b6127f76132d6565b60d3805490829055604080518281526020810184905233917f503122f4e10e8e87009809b22c0680ee3d1f0c8d8a9c25b7588663049634df8f91016118f9565b611df781613125565b600080600061284e84613e56565b9250925092509193909250565b60006128676001613f2d565b9050801561287f576017805461ff0019166101001790555b600a8054336001600160a01b03199182168117909255600b8054821683179055600c80548216909217909155670de0b6b3a764000060c35568056bc75e2d6310000060c45560c6805482166001600160a01b038781169190911790915560c780549092169085169081179091556040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa158015612927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061294b9190615594565b61295690600a61569b565b60c55560c980546001600160a01b0384166001600160a01b0319918216811790925560ca8054909116909117905561298c613fb7565b600a546040517fefcbc3775999e9a427a36c61e56eb25b9eda33bfb6008872d9541bd19ac1e765916129ca916000916001600160a01b031690615498565b60405180910390a1600b546040517fdd1f9eec248b248cd25a6d4507cc95bce10030a15778aa021a7f8854b19b8bed91612a10916000916001600160a01b031690615498565b60405180910390a1600c546040517fa21fb928fed80c37c7378d5f0bd3991168350d9c3e67bf18c78b87ef13a7765191612a56916000916001600160a01b031690615498565b60405180910390a18015612153576017805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b612ab16132d6565b60c45460db54612ac190836154b2565b1115612b045760405162461bcd60e51b81526020600482015260126024820152711d985b1d594b595e18d959590b5b1a5b5a5d60721b60448201526064016114ad565b60dc81905560405181815233907f7a7454a462f8f2df1386916b76fe25369d3710616d6f84916b171ad7c51ad3aa90602001611e88565b612b4481613125565b604051602481018490526044810183905260009060640160408051601f198184030181529190526020810180516001600160e01b031663782f51f960e11b17905260f054909150611519906001600160a01b03168261317d565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915260c754600090612bf8906001600160a01b031684614029565b600085815260d0602090815260408083209383529281529082902082516101008101845281546001600160401b038082168352600160401b909104169281019290925260018101546001600160a01b03908116938301939093526002810154909216606082015260038201546080820152600482015460a0820152600582015460c082015260069091015460e08201529150505b92915050565b612c9a6132d6565b60ea805490829055604080518281526020810184905233917f87f2d50d5135e972255d89069f8ce642da4a2770c415f5a1078b58d4e46adeb691016118f9565b6000612ce68383614090565b9392505050565b612cf7338a6130af565b9850612d0281613125565b60606000806000612d168d8d8d8d8d6137e9565b9250925092508215612d9857604051602481018e905260448101829052606481018a905260840160408051601f198184030181529190526020810180516001600160e01b031663b35648d760e01b17905260f054909450612d80906001600160a01b03168561317d565b508115612d8f57819850612d98565b50505050612ebc565b604051602481018e90528c151560448201526001600160a01b03808d1660648301528b16608482015260a481018a905260c4810189905260e40160408051601f198184030181529190526020810180516001600160e01b0316633f734fcd60e11b17905260e554909450612e15906001600160a01b03168561317d565b506000612e228c8c614029565b60008f815260d0602090815260408083208484529091529020546001600160401b0316925090508115612eb657604051602481018f905260448101839052606481018990526084810188905260a40160408051601f198184030181529190526020810180516001600160e01b031663011841c760e71b17905260f054909550612eb4906001600160a01b03168661317d565b505b50505050505b505050505050505050565b6001600160a01b038116600090815260d56020908152604091829020805483518184028101840190945280845260609392830182828015611c085760200282019190600052602060002090815481526020019060010190808311611bf45750505050509050919050565b612f396136d8565b6001600160a01b038116612f5f5760405162461bcd60e51b81526004016114ad906154ca565b611df7816140d2565b612f7233856130af565b604051602481018290526001600160a01b038086166044830152841660648201526084810183905290945060009060a40160408051601f198184030181529190526020810180516001600160e01b031663eadd2aa160e01b17905260ef549091506122db906001600160a01b03168261317d565b612fee6132aa565b60c880546001600160a01b038381166001600160a01b03198316811790935560405191169133917f8e8c030a425ef73e7cc54f628fd9900a716d480d7add04177bf9896caff87113916118f991859190615498565b61304b6132d6565b6001600160a01b038216600090815260ec602052604090819020805490839055905133907feb8cbdeb42676bfafc1562704d07ee287ca62b28c3fd565151c1808183f6bc2090611cd39086908590879061542e565b6001600160a01b03163b151590565b60c654604051631176f2d360e21b81526001600160a01b0384811660048301526024820184905260009216906345dbcb4c90604401602060405180830381865afa158015613101573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ce69190615511565b60008151116131635760405162461bcd60e51b815260206004820152600a6024820152690cadae0e8f25ae0f2e8d60b31b60448201526064016114ad565b600061316e82614125565b90506131798161420c565b5050565b60606001600160a01b0383166131c15760405162461bcd60e51b8152602060048201526009602482015268302d6164647265737360b81b60448201526064016114ad565b600080846001600160a01b0316846040516131dc91906156d6565b600060405180830381855af49150503d8060008114613217576040519150601f19603f3d011682016040523d82523d6000602084013e61321c565b606091505b5091509150816121fe57805160000361323457600080fd5b805181602001fd5b60c6546040516331a9108f60e11b8152600481018390526000916001600160a01b031690636352211e90602401602060405180830381865afa158015613286573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8c91906156f2565b600c546001600160a01b031633146132d45760405162461bcd60e51b81526004016114ad9061570f565b565b600b546001600160a01b031633146132d45760405162461bcd60e51b81526004016114ad9061570f565b60008061330b613339565b905061225f60d95460c55460c35460e254613326919061544f565b6133309190615484565b8360c354614261565b60c75460009081908190613355906001600160a01b0316613e56565b9193509091505080156133985760405162461bcd60e51b815260206004820152600b60248201526a70726963652d7374616c6560a81b60448201526064016114ad565b506000806133ff60cc8054806020026020016040519081016040528092919081815260200182805480156133f557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116133d7575b50505050506142ac565b925050915080156134405760405162461bcd60e51b815260206004820152600b60248201526a70726963652d7374616c6560a81b60448201526064016114ad565b60005b60cc5460ff821610156135ca57600060ce600060cc8460ff168154811061346c5761346c6153e3565b9060005260206000200160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060405180610100016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820154815250509050600061355182600001518760c354888760ff168151811061352b5761352b6153e3565b602002602001015161353d919061544f565b6135479190615484565b84604001516143e6565b9050600061359c836020015184606001518960c3548a8960ff168151811061357b5761357b6153e3565b602002602001015161358d919061544f565b6135979190615484565b6143e6565b90506135a88183615750565b6135b29089615750565b975050505080806135c29061540f565b915050613443565b5050505090565b60008183106135e05781612ce6565b5090919050565b60008061361083602001518560c35488613601919061544f565b61360b9190615484565b6135d1565b905061361e8787838761440f565b6020840151845191925090613633908361544f565b61363d9190615484565b915061365c87878386602001511461365557846144ba565b85516144ba565b91509550959350505050565b6000811561368d578260d9600082825461368291906154b2565b909155506135e09050565b61369960d954846135d1565b92508260d960008282546136ad9190615791565b90915550929392505050565b80156136d3576136d36001600160a01b0383168483614557565b505050565b600a546001600160a01b031633146132d45760405162461bcd60e51b81526004016114ad9061570f565b6001600160e01b03198116600090815260866020526040902054819060ff161561376e5760405162461bcd60e51b815260206004820152601b60248201527f5061757361626c652f66756e6374696f6e2d69732d706175736564000000000060448201526064016114ad565b6001600160e01b031982166000908152608660205260409020805460ff191660011790557f312242825e0d5a6a3292c358617f628522889bd1bfab2a85139a88464f1fcfe86137ba3390565b604080516001600160a01b0390921682526001600160e01b031985166020830152015b60405180910390a15050565b600085815260d060205260408120819081908190816138088989614029565b8152602001908152602001600020604051806101000160405290816000820160009054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016000820160089054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016003820154815260200160048201548152602001600582015481526020016006820154815250509050600060d160008b8152602001908152602001600020600083600001516001600160401b031681526020019081526020016000206040518060e00160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff16151515158152602001600182015481526020016002820160009054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016003820154815260200160048201548152602001600582015481525050905081600001516001600160401b03166000141580156139fb57508815158160200151151514155b15613a34578160a00151861115613a1e5760a0820151613a1b9087615791565b93505b5051600193506001600160401b03169050613a49565b5051600093508392506001600160401b031690505b955095509592505050565b600b80546001600160a01b038381166001600160a01b03198316179092556040519116907fdd1f9eec248b248cd25a6d4507cc95bce10030a15778aa021a7f8854b19b8bed906137dd9083908590615498565b60006121fb60c3548486613abb919061544f565b613ac59190615484565b613ad187878787613c59565b6145a9565b6001600160e01b03198116600090815260866020526040902054819060ff16613b415760405162461bcd60e51b815260206004820152601f60248201527f5061757361626c652f66756e6374696f6e2d69732d6e6f742d7061757365640060448201526064016114ad565b6001600160e01b031982166000908152608660205260409020805460ff191690557f0d71be9f7c42e7605a220316336a83874c9668a4954ebb17ff0f19fa497a084e336137ba565b60cc546060906001600160401b03811115613ba657613ba6614aef565b604051908082528060200260200182016040528015613bcf578160200160208202803683370190505b50905060005b60cc5460ff82161015613c555760e4600060cc8360ff1681548110613bfc57613bfc6153e3565b60009182526020808320909101546001600160a01b031683528201929092526040019020548251839060ff8416908110613c3857613c386153e3565b602090810291909101015280613c4d8161540f565b915050613bd5565b5090565b6001600160a01b038116600090815260ce60209081526040808320815161010081018352815481526001820154938101939093526002810154918301919091526003810154606083015260048101546080830152600581015460a0830152600681015460c08301526007015460e082015281613d0b87613cda576000613cdc565b865b8351613ce891906154b2565b8815613cf5576000613cf7565b875b8460200151613d0691906154b2565b6145c9565b6001600160a01b038516600090815260d460209081526040918290208054835181840281018401909452808452939450613df8939091830182828015613d7057602002820191906000526020600020905b815481526020019060010190808311613d5c575b5050506001600160a01b038816600090815260d5602090815260409182902080548351818402810184019094528084529294509250830182828015613dd457602002820191906000526020600020905b815481526020019060010190808311613dc0575b505050505060c3548885613de891906157a8565b613df2919061582d565b8a6145e4565b979650505050505050565b600c80546001600160a01b038381166001600160a01b03198316179092556040519116907fa21fb928fed80c37c7378d5f0bd3991168350d9c3e67bf18c78b87ef13a77651906137dd9083908590615498565b60ca546001600160a01b03828116600090815260e460205260408082205490516396834ad360e01b8152919384938493849391909216916396834ad391613ea39160040190815260200190565b608060405180830381865afa158015613ec0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ee4919061585b565b9050613eef81614777565b606082015160d8549195509350613f109084906001600160401b03166158e6565b6001600160401b0316421115613f2557600191505b509193909250565b601754600090610100900460ff1615613f76578160ff166001148015613f525750303b155b613f6e5760405162461bcd60e51b81526004016114ad90615911565b506000919050565b60175460ff808416911610613f9d5760405162461bcd60e51b81526004016114ad90615911565b506017805460ff191660ff92909216919091179055600190565b601754610100900460ff166140225760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016114ad565b6001601855565b60008060006140388585614820565b6040516bffffffffffffffffffffffff19606089811b8216602084015284811b8216603484015283901b1660488201529193509150605c01604051602081830303815290604052805190602001209250505092915050565b6001600160a01b038216600090815260e4602052604081205415801590612ce65750506001600160a01b0316600090815260e460205260409020541515919050565b600a80546001600160a01b038381166001600160a01b03198316179092556040519116907fefcbc3775999e9a427a36c61e56eb25b9eda33bfb6008872d9541bd19ac1e765906137dd9083908590615498565b60ca5460405163d47eed4560e01b815260009182916001600160a01b039091169063d47eed459061415a90869060040161598b565b602060405180830381865afa158015614177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061419b9190615511565b60ca54604051631df3cbc560e31b81529192506001600160a01b03169063ef9e5e289083906141ce90879060040161598b565b6000604051808303818588803b1580156141e757600080fd5b505af11580156141fb573d6000803e3d6000fd5b50505050508034612ce69190615791565b341580614217575080155b1561421f5750565b604051600090339083908381818185875af1925050503d8060008114611519576040519150601f19603f3d011682016040523d82523d6000602084013e611519565b6000836000036142725750806121fe565b600061427e84876159ed565b121561428c575060006121fe565b838261429885886159ed565b6142a291906157a8565b6121fb919061582d565b606080600083516001600160401b038111156142ca576142ca614aef565b6040519080825280602002602001820160405280156142f3578160200160208202803683370190505b50925083516001600160401b0381111561430f5761430f614aef565b604051908082528060200260200182016040528015614338578160200160208202803683370190505b50915060005b84518160ff161015613f25576000614371868360ff1681518110614364576143646153e3565b6020026020010151613e56565b878560ff1681518110614386576143866153e3565b60200260200101878660ff16815181106143a2576143a26153e3565b60200260200101829550836001600160401b03166001600160401b03168152508381525050505080156143d3578092505b50806143de8161540f565b91505061433e565b6000670de0b6b3a76400006143fb83856159ed565b61440590866157a8565b6121fe919061582d565b600083815260e3602052604081206001015461442c9084906135d1565b92508260e260008282546144409190615791565b9091555050600084815260e3602052604081206001018054859290614466908490615791565b9091555050604080518481526020810184905285916001600160a01b038816917f02623d2f4c90050434e2c0f6a0708f14f5faf9c19546282e89cb7f54cb7476c4910160405180910390a350909392505050565b600082815260e360205260408120546144d49083906135d1565b91508160e160008282546144e89190615791565b9091555050600083815260e360205260408120805484929061450b908490615791565b909155505060405182815283906001600160a01b038616907f2ce12fc54f500a8c2b3a6734e919554a5d7e02bf39129905fdcb75ae9ec75c2a9060200160405180910390a35092915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526136d3908490614851565b600068056bc75e2d631000006145bf838561544f565b612ce69190615484565b60006145d58284615750565b15612c8c57612ce682846159ed565b60008180156145f4575060008313155b80614609575081158015614609575060008312155b6121fe5761461683614923565b925060015b85518160ff16101561474557858160ff168151811061463c5761463c6153e3565b6020026020010151841161473357600085614658600184615a2c565b60ff168151811061466b5761466b6153e3565b602002602001015190506000868360ff168151811061468c5761468c6153e3565b602002602001015190506000886001856146a69190615a2c565b60ff16815181106146b9576146b96153e3565b602002602001015190506000898560ff16815181106146da576146da6153e3565b60200260200101519050600082896146f29190615791565b90506146fe8383615791565b6147088686615791565b614712908361544f565b61471c9190615484565b61472690866154b2565b96505050505050506121fe565b8061473d8161540f565b91505061461b565b5083600186516147559190615791565b81518110614765576147656153e3565b60200260200101519050949350505050565b600080826040015160030b12801561479657506000826000015160070b135b6147e25760405162461bcd60e51b815260206004820152601760248201527f496e76616c69642050797468207072696365206461746100000000000000000060448201526064016114ad565b600082604001516147f290615a4f565b8351909150614802826012615a72565b61480d90600a615a97565b6121fe906001600160401b03831661544f565b600080826001600160a01b0316846001600160a01b031610614843578284614846565b83835b909590945092505050565b60006148a6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661493a9092919063ffffffff16565b8051909150156136d357808060200190518101906148c49190615aa9565b6136d35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016114ad565b6000808213613c555761493582615ac6565b612c8c565b60606121fe8484600085856001600160a01b0385163b61499c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016114ad565b600080866001600160a01b031685876040516149b891906156d6565b60006040518083038185875af1925050503d80600081146149f5576040519150601f19603f3d011682016040523d82523d6000602084013e6149fa565b606091505b5091509150613df882828660608315614a14575081612ce6565b825115614a245782518084602001fd5b8160405162461bcd60e51b81526004016114ad9190615ae2565b828054828255906000526020600020908101928215614a93579160200282015b82811115614a9357825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614a5e565b50613c55929150614ada565b828054828255906000526020600020908101928215614a93579160200282015b82811115614a93578251825591602001919060010190614abf565b5b80821115613c555760008155600101614adb565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614b2d57614b2d614aef565b604052919050565b60006001600160401b03821115614b4e57614b4e614aef565b5060051b60200190565b6000601f8381840112614b6a57600080fd5b82356020614b7f614b7a83614b35565b614b05565b82815260059290921b85018101918181019087841115614b9e57600080fd5b8287015b84811015614c345780356001600160401b0380821115614bc25760008081fd5b818a0191508a603f830112614bd75760008081fd5b85820135604082821115614bed57614bed614aef565b614bfe828b01601f19168901614b05565b92508183528c81838601011115614c155760008081fd5b8181850189850137506000908201870152845250918301918301614ba2565b50979650505050505050565b600080600080600060a08688031215614c5857600080fd5b8535945060208601359350604086013592506060860135915060808601356001600160401b03811115614c8a57600080fd5b614c9688828901614b58565b9150509295509295909350565b600080600060608486031215614cb857600080fd5b833592506020840135915060408401356001600160401b03811115614cdc57600080fd5b614ce886828701614b58565b9150509250925092565b600060208284031215614d0457600080fd5b81356001600160e01b031981168114612ce657600080fd5b6001600160a01b0381168114611df757600080fd5b8015158114611df757600080fd5b60008060408385031215614d5257600080fd5b8235614d5d81614d1c565b91506020830135614d6d81614d31565b809150509250929050565b600080600060608486031215614d8d57600080fd5b8335614d9881614d1c565b95602085013595506040909401359392505050565b600060208284031215614dbf57600080fd5b8135612ce681614d1c565b600060208284031215614ddc57600080fd5b81356001600160401b03811115614df257600080fd5b6121fe84828501614b58565b600081518084526020808501945080840160005b83811015614e2e57815187529582019590820190600101614e12565b509495945050505050565b602081526000612ce66020830184614dfe565b6020808252825182820181905260009190848201906040850190845b81811015614e8d5783516001600160a01b031683529284019291840191600101614e68565b50909695505050505050565b60008060408385031215614eac57600080fd5b8235614eb781614d1c565b946020939093013593505050565b600060208284031215614ed757600080fd5b5035919050565b600080600080600080600060e0888a031215614ef957600080fd5b873596506020880135614f0b81614d31565b95506040880135614f1b81614d1c565b94506060880135614f2b81614d1c565b93506080880135925060a0880135915060c08801356001600160401b03811115614f5457600080fd5b614f608a828b01614b58565b91505092959891949750929550565b60008060408385031215614f8257600080fd5b8235915060208301356001600160401b03811115614f9f57600080fd5b614fab85828601614b58565b9150509250929050565b60008060408385031215614fc857600080fd5b50508035926020909101359150565b60008060008060808587031215614fed57600080fd5b8435614ff881614d31565b93506020850135925060408501359150606085013561501681614d1c565b939692955090935050565b6000806000806080858703121561503757600080fd5b84359350602085013592506040850135915060608501356001600160401b0381111561506257600080fd5b61506e87828801614b58565b91505092959194509250565b600080600080600060a0868803121561509257600080fd5b8535945060208601356150a481614d1c565b935060408601356150b481614d1c565b92506060860135915060808601356001600160401b03811115614c8a57600080fd5b600082601f8301126150e757600080fd5b813560206150f7614b7a83614b35565b82815260059290921b8401810191818101908684111561511657600080fd5b8286015b84811015615131578035835291830191830161511a565b509695505050505050565b600080600080600060a0868803121561515457600080fd5b853561515f81614d1c565b945060208601356001600160401b038082111561517b57600080fd5b61518789838a016150d6565b9550604088013591508082111561519d57600080fd5b6151a989838a016150d6565b945060608801359150808211156151bf57600080fd5b6151cb89838a016150d6565b935060808801359150808211156151e157600080fd5b50614c96888289016150d6565b6001600160401b0381168114611df757600080fd5b60006020828403121561521557600080fd5b8135612ce6816151ee565b6020808252825182820181905260009190848201906040850190845b81811015614e8d5783518352928401929184019160010161523c565b60008060006060848603121561526d57600080fd5b833561527881614d1c565b9250602084013561528881614d1c565b9150604084013561529881614d1c565b809150509250925092565b600080604083850312156152b657600080fd5b823591506020830135614d6d81614d1c565b600080604083850312156152db57600080fd5b82356152e681614d1c565b91506020830135614d6d81614d1c565b60008060008060008060008060006101208a8c03121561531557600080fd5b8935985060208a013561532781614d31565b975060408a013561533781614d1c565b965060608a013561534781614d1c565b955060808a0135945060a08a0135935060c08a0135925060e08a013591506101008a01356001600160401b0381111561537f57600080fd5b61538b8c828d01614b58565b9150509295985092959850929598565b600080600080608085870312156153b157600080fd5b8435935060208501356153c381614d1c565b925060408501356153d381614d1c565b9396929550929360600135925050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff8103615425576154256153f9565b60010192915050565b6001600160a01b039390931683526020830191909152604082015260600190565b6000816000190483118215151615615469576154696153f9565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826154935761549361546e565b500490565b6001600160a01b0392831681529116602082015260400190565b600082198211156154c5576154c56153f9565b500190565b60208082526027908201527f4d616e616765722f6e65772d6d616e616765722d69732d7468652d7a65726f2d6040820152666164647265737360c81b606082015260800190565b60006020828403121561552357600080fd5b5051919050565b6001600160a01b038616815260a06020820181905260009061554e90830187614dfe565b82810360408401526155608187614dfe565b905082810360608401526155748186614dfe565b905082810360808401526155888185614dfe565b98975050505050505050565b6000602082840312156155a657600080fd5b815160ff81168114612ce657600080fd5b600181815b808511156155f25781600019048211156155d8576155d86153f9565b808516156155e557918102915b93841c93908002906155bc565b509250929050565b60008261560957506001612c8c565b8161561657506000612c8c565b816001811461562c576002811461563657615652565b6001915050612c8c565b60ff841115615647576156476153f9565b50506001821b612c8c565b5060208310610133831016604e8410600b8410161715615675575081810a612c8c565b61567f83836155b7565b8060001904821115615693576156936153f9565b029392505050565b6000612ce660ff8416836155fa565b60005b838110156156c55781810151838201526020016156ad565b838111156121535750506000910152565b600082516156e88184602087016156aa565b9190910192915050565b60006020828403121561570457600080fd5b8151612ce681614d1c565b60208082526021908201527f4d616e616765722f63616c6c65722d69732d6e6f742d7468652d6d616e6167656040820152603960f91b606082015260800190565b600080821280156001600160ff1b0384900385131615615772576157726153f9565b600160ff1b839003841281161561578b5761578b6153f9565b50500190565b6000828210156157a3576157a36153f9565b500390565b60006001600160ff1b03818413828413808216868404861116156157ce576157ce6153f9565b600160ff1b60008712828116878305891216156157ed576157ed6153f9565b60008712925087820587128484161615615809576158096153f9565b8785058712818416161561581f5761581f6153f9565b505050929093029392505050565b60008261583c5761583c61546e565b600160ff1b821460001984141615615856576158566153f9565b500590565b60006080828403121561586d57600080fd5b604051608081018181106001600160401b038211171561588f5761588f614aef565b6040528251600781900b81146158a457600080fd5b815260208301516158b4816151ee565b60208201526040830151600381900b81146158ce57600080fd5b60408201526060928301519281019290925250919050565b60006001600160401b03808316818516808303821115615908576159086153f9565b01949350505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600081518084526159778160208601602086016156aa565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156159e057603f198886030184526159ce85835161595f565b945092850192908501906001016159b2565b5092979650505050505050565b60008083128015600160ff1b850184121615615a0b57615a0b6153f9565b6001600160ff1b0384018313811615615a2657615a266153f9565b50500390565b600060ff821660ff841680821015615a4657615a466153f9565b90039392505050565b60008160030b637fffffff198103615a6957615a696153f9565b60000392915050565b600063ffffffff83811690831681811015615a8f57615a8f6153f9565b039392505050565b6000612ce663ffffffff8416836155fa565b600060208284031215615abb57600080fd5b8151612ce681614d31565b6000600160ff1b8201615adb57615adb6153f9565b5060000390565b602081526000612ce6602083018461595f56fea2646970667358221220fa18ff692161fe290394142eb9804d157d82c7536975ae80c572af010f72844d64736f6c634300080f0033496e697469616c697a61626c653a20636f6e747261637420697320616c726561