0x608060405234801561001057600080fd5b50604051610d6c380380610d6c8339818101604052602081101561003357600080fd5b5051606481111561008b576040805162461bcd60e51b815260206004820152601c60248201527f546f6c6572616e63652072616e6765206973203025202d203130302500000000604482015290519081900360640190fd5b6100a581662386f26fc100006001600160e01b036100ae16565b60005550610120565b60008115806100c9575050808202828282816100c657fe5b04145b61011a576040805162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b92915050565b610c3d8061012f6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80637998a1c4116100665780637998a1c4146102435780638e37f623146102c0578063c50a07d6146102f2578063dce52dfa14610359578063e9ae57e5146103735761009e565b806308a6d790146100a357806309218e91146100f05780632290a2c61461011c578063353e27cb146101415780633e00afba146101c2575b600080fd5b6100dc60048036036101408110156100ba57600080fd5b506001600160e01b031981351690602081019060c0810190610120013561037b565b604080519115158252519081900360200190f35b6100f861049f565b6040518082600181111561010857fe5b60ff16815260200191505060405180910390f35b6101246104a4565b604080516001600160e01b03199092168252519081900360200190f35b6100dc600480360361012081101561015857600080fd5b810190808060a001906005806020026040519081016040528092919082600560200280828437600092019190915250506040805160608181019092529295949381810193925090600390839083908082843760009201919091525091945050903591506104af9050565b6100dc60048036036101208110156101d957600080fd5b810190808060a001906005806020026040519081016040528092919082600560200280828437600092019190915250506040805160608181019092529295949381810193925090600390839083908082843760009201919091525091945050903591506106de9050565b61024b610717565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028557818101518382015260200161026d565b50505050905090810190601f1680156102b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100dc600480360360608110156102d657600080fd5b506001600160a01b03813516906020810135906040013561073f565b6100dc600480360360a081101561030857600080fd5b60408051606081810183526001600160a01b038535811695602081013590911694810193909260a0840192909184019060039083908390808284376000920191909152509194506108059350505050565b610361610842565b60408051918252519081900360200190f35b610124610848565b60006001600160e01b03198516635f08e90960e01b14156103f2576040805160a08181019092526103eb9186906005908390839080828437600092019190915250506040805160608181019092529150869060039083908390808284376000920191909152508691506104af9050565b9050610497565b6001600160e01b031985166363b24ef160e01b1415610460576040805160a08181019092526103eb9186906005908390839080828437600092019190915250506040805160608181019092529150869060039083908390808284376000920191909152508691506106de9050565b60405162461bcd60e51b815260040180806020018281038252602d815260200180610bdb602d913960400191505060405180910390fd5b949350505050565b600090565b635f08e90960e01b81565b600080336001600160a01b031663365a86fc6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104eb57600080fd5b505afa1580156104ff573d6000803e3d6000fd5b505050506040513d602081101561051557600080fd5b5051604080516320531bc960e01b815290516001600160a01b03909216916320531bc991600480820192602092909190829003018186803b15801561055957600080fd5b505afa15801561056d573d6000803e3d6000fd5b505050506040513d602081101561058357600080fd5b50516040808701516060880151825163a159c93760e01b81526001600160a01b039283166004820152908216602482015282519394506000939185169263a159c93792604480840193829003018186803b1580156105e057600080fd5b505afa1580156105f4573d6000803e3d6000fd5b505050506040513d604081101561060a57600080fd5b50516040808801518751602089810151845163730d094360e01b81526001600160a01b0394851660048201526024810193909352604483015292519394506000939186169263730d094392606480840193829003018186803b15801561066f57600080fd5b505afa158015610683573d6000803e3d6000fd5b505050506040513d602081101561069957600080fd5b5051905060006106a98383610853565b905060008112156106c15760019450505050506106d7565b6000546106ce828561088f565b11159450505050505b9392505050565b60008161070157604084015160608501516106fa919085610805565b90506106d7565b608084015160408401516106fa9190849061073f565b60408051808201909152600e81526d5072696365546f6c6572616e636560901b602082015290565b6000806000806000876001600160a01b0316634579268a8860001c6040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561078e57600080fd5b505afa1580156107a2573d6000803e3d6000fd5b505050506040513d60808110156107b857600080fd5b50805160208201516040830151606090930151919650945090925090506000826107e288876108bf565b816107e957fe5b0490506107f88483838a610922565b9998505050505050505050565b6040810151602082015182516000929183916108229084906108bf565b8161082957fe5b04905061083886868385610922565b9695505050505050565b60005481565b6363b24ef160e01b81565b60008183038183128015906108685750838113155b8061087d575060008312801561087d57508381135b61088657600080fd5b90505b92915050565b6000816108b06108a785670de0b6b3a76400006108bf565b60028504610b3b565b816108b757fe5b049392505050565b60008115806108da575050808202828282816108d757fe5b04145b610889576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b600080336001600160a01b031663365a86fc6040518163ffffffff1660e01b815260040160206040518083038186803b15801561095e57600080fd5b505afa158015610972573d6000803e3d6000fd5b505050506040513d602081101561098857600080fd5b5051604080516320531bc960e01b815290516001600160a01b03909216916320531bc991600480820192602092909190829003018186803b1580156109cc57600080fd5b505afa1580156109e0573d6000803e3d6000fd5b505050506040513d60208110156109f657600080fd5b50516040805163a159c93760e01b81526001600160a01b038881166004830152898116602483015282519394506000939085169263a159c9379260448082019391829003018186803b158015610a4b57600080fd5b505afa158015610a5f573d6000803e3d6000fd5b505050506040513d6040811015610a7557600080fd5b50516040805163730d094360e01b81526001600160a01b038981166004830152602482018890526044820189905291519293506000929185169163730d094391606480820192602092909190829003018186803b158015610ad557600080fd5b505afa158015610ae9573d6000803e3d6000fd5b505050506040513d6020811015610aff57600080fd5b5051600054909150610b2e908390670de0b6b3a764000090610b2190836108bf565b81610b2857fe5b04610b8a565b1115979650505050505050565b80820182811015610889576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b80820382811115610889576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fdfe5369676e617475726520776173206e656974686572204d616b654f72646572206e6f722054616b654f72646572a2646970667358221220eaea68b18707acf590b7215345dd9a8edef8b642aa0ca8e5675753844756d56264736f6c634300060100330000000000000000000000000000000000000000000000000000000000000005