0x6080604052600436106100345760003560e01c806310a7319c146100395780637a53bcfc1461005b578063db2e21bc1461006e575b600080fd5b34801561004557600080fd5b5061005961005436600461061e565b610083565b005b6100596100693660046106a1565b61011c565b34801561007a57600080fd5b5061005961022b565b8083146100ab5760405162461bcd60e51b81526004016100a29061070d565b60405180910390fd5b8260005b818110156101135761010187338888858181106100ce576100ce610760565b90506020020160208101906100e39190610776565b8787868181106100f5576100f5610760565b90506020020135610295565b8061010b816107b0565b9150506100af565b50505050505050565b80831461013b5760405162461bcd60e51b81526004016100a29061070d565b826000805b828110156101c85761019087878381811061015d5761015d610760565b90506020020160208101906101729190610776565b86868481811061018457610184610760565b905060200201356102f5565b8484828181106101a2576101a2610760565b90506020020135826101b491906107c9565b9150806101c0816107b0565b915050610140565b503481146102235760405162461bcd60e51b815260206004820152602260248201527f426174636853656e643a20746f6f206d75636820657468657220726563656976604482015261195960f21b60648201526084016100a2565b505050505050565b6000546001600160a01b0316331461027d5760405162461bcd60e51b81526020600482015260156024820152742130ba31b429b2b7321d1037b7363c9037bbb732b960591b60448201526064016100a2565b600054610293906001600160a01b0316476102f5565b565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526102ef908590610413565b50505050565b804710156103455760405162461bcd60e51b815260206004820152601f60248201527f426174636853656e643a20696e73756666696369656e742062616c616e63650060448201526064016100a2565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610392576040519150601f19603f3d011682016040523d82523d6000602084013e610397565b606091505b505090508061040e5760405162461bcd60e51b815260206004820152603c60248201527f426174636853656e643a20756e61626c6520746f2073656e642076616c75652c60448201527f20726563697069656e74206d617920686176652072657665727465640000000060648201526084016100a2565b505050565b600080836001600160a01b03168360405161042e9190610806565b6000604051808303816000865af19150503d806000811461046b576040519150601f19603f3d011682016040523d82523d6000602084013e610470565b606091505b509150915081156105565780516000036104e3576000846001600160a01b03163b116104de5760405162461bcd60e51b815260206004820152601f60248201527f426174636853656e643a2063616c6c20746f206e6f6e2d636f6e74726163740060448201526064016100a2565b6102ef565b808060200190518101906104f79190610822565b6104de5760405162461bcd60e51b815260206004820152602a60248201527f426174636853656e643a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016100a2565b6102ef816040518060400160405280602081526020017f426174636853656e643a206c6f772d6c6576656c2063616c6c206661696c65648152508151156105a05781518083602001fd5b8060405162461bcd60e51b81526004016100a29190610844565b6001600160a01b03811681146105cf57600080fd5b50565b60008083601f8401126105e457600080fd5b50813567ffffffffffffffff8111156105fc57600080fd5b6020830191508360208260051b850101111561061757600080fd5b9250929050565b60008060008060006060868803121561063657600080fd5b8535610641816105ba565b9450602086013567ffffffffffffffff8082111561065e57600080fd5b61066a89838a016105d2565b9096509450604088013591508082111561068357600080fd5b50610690888289016105d2565b969995985093965092949392505050565b600080600080604085870312156106b757600080fd5b843567ffffffffffffffff808211156106cf57600080fd5b6106db888389016105d2565b909650945060208701359150808211156106f457600080fd5b50610701878288016105d2565b95989497509550505050565b60208082526033908201527f426174636853656e643a20616464726573736573206e756d6265722073686f756040820152726c6420657175616c20746f20616d6f756e747360681b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561078857600080fd5b8135610793816105ba565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016107c2576107c261079a565b5060010190565b808201808211156107dc576107dc61079a565b92915050565b60005b838110156107fd5781810151838201526020016107e5565b50506000910152565b600082516108188184602087016107e2565b9190910192915050565b60006020828403121561083457600080fd5b8151801515811461079357600080fd5b60208152600082518060208401526108638160408501602087016107e2565b601f01601f1916919091016040019291505056fea26469706673582212200e1f3cfa84043addc5060c9b3f48cf3c38f73f007c944c29f0a0f4e19b7ff25764736f6c63430008110033
0x608060405234801561001057600080fd5b50600080546001600160a01b031916331790556108ad806100326000396000f3fe6080604052600436106100345760003560e01c806310a7319c146100395780637a53bcfc1461005b578063db2e21bc1461006e575b600080fd5b34801561004557600080fd5b5061005961005436600461061e565b610083565b005b6100596100693660046106a1565b61011c565b34801561007a57600080fd5b5061005961022b565b8083146100ab5760405162461bcd60e51b81526004016100a29061070d565b60405180910390fd5b8260005b818110156101135761010187338888858181106100ce576100ce610760565b90506020020160208101906100e39190610776565b8787868181106100f5576100f5610760565b90506020020135610295565b8061010b816107b0565b9150506100af565b50505050505050565b80831461013b5760405162461bcd60e51b81526004016100a29061070d565b826000805b828110156101c85761019087878381811061015d5761015d610760565b90506020020160208101906101729190610776565b86868481811061018457610184610760565b905060200201356102f5565b8484828181106101a2576101a2610760565b90506020020135826101b491906107c9565b9150806101c0816107b0565b915050610140565b503481146102235760405162461bcd60e51b815260206004820152602260248201527f426174636853656e643a20746f6f206d75636820657468657220726563656976604482015261195960f21b60648201526084016100a2565b505050505050565b6000546001600160a01b0316331461027d5760405162461bcd60e51b81526020600482015260156024820152742130ba31b429b2b7321d1037b7363c9037bbb732b960591b60448201526064016100a2565b600054610293906001600160a01b0316476102f5565b565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526102ef908590610413565b50505050565b804710156103455760405162461bcd60e51b815260206004820152601f60248201527f426174636853656e643a20696e73756666696369656e742062616c616e63650060448201526064016100a2565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610392576040519150601f19603f3d011682016040523d82523d6000602084013e610397565b606091505b505090508061040e5760405162461bcd60e51b815260206004820152603c60248201527f426174636853656e643a20756e61626c6520746f2073656e642076616c75652c60448201527f20726563697069656e74206d617920686176652072657665727465640000000060648201526084016100a2565b505050565b600080836001600160a01b03168360405161042e9190610806565b6000604051808303816000865af19150503d806000811461046b576040519150601f19603f3d011682016040523d82523d6000602084013e610470565b606091505b509150915081156105565780516000036104e3576000846001600160a01b03163b116104de5760405162461bcd60e51b815260206004820152601f60248201527f426174636853656e643a2063616c6c20746f206e6f6e2d636f6e74726163740060448201526064016100a2565b6102ef565b808060200190518101906104f79190610822565b6104de5760405162461bcd60e51b815260206004820152602a60248201527f426174636853656e643a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016100a2565b6102ef816040518060400160405280602081526020017f426174636853656e643a206c6f772d6c6576656c2063616c6c206661696c65648152508151156105a05781518083602001fd5b8060405162461bcd60e51b81526004016100a29190610844565b6001600160a01b03811681146105cf57600080fd5b50565b60008083601f8401126105e457600080fd5b50813567ffffffffffffffff8111156105fc57600080fd5b6020830191508360208260051b850101111561061757600080fd5b9250929050565b60008060008060006060868803121561063657600080fd5b8535610641816105ba565b9450602086013567ffffffffffffffff8082111561065e57600080fd5b61066a89838a016105d2565b9096509450604088013591508082111561068357600080fd5b50610690888289016105d2565b969995985093965092949392505050565b600080600080604085870312156106b757600080fd5b843567ffffffffffffffff808211156106cf57600080fd5b6106db888389016105d2565b909650945060208701359150808211156106f457600080fd5b50610701878288016105d2565b95989497509550505050565b60208082526033908201527f426174636853656e643a20616464726573736573206e756d6265722073686f756040820152726c6420657175616c20746f20616d6f756e747360681b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561078857600080fd5b8135610793816105ba565b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016107c2576107c261079a565b5060010190565b808201808211156107dc576107dc61079a565b92915050565b60005b838110156107fd5781810151838201526020016107e5565b50506000910152565b600082516108188184602087016107e2565b9190910192915050565b60006020828403121561083457600080fd5b8151801515811461079357600080fd5b60208152600082518060208401526108638160408501602087016107e2565b601f01601f1916919091016040019291505056fea26469706673582212200e1f3cfa84043addc5060c9b3f48cf3c38f73f007c944c29f0a0f4e19b7ff25764736f6c63430008110033