60a060405234801561001057600080fd5b506040516107ee3803806107ee8339818101604052602081101561003357600080fd5b5051806001600160a01b038116610091576040805162461bcd60e51b815260206004820152601d60248201527f41646d696e2063616e206e6f74206265207a65726f2061646472657373000000604482015290519081900360640190fd5b606081901b6001600160601b0319166080526001600160a01b031690506107106100de6000398061022852806102725280610363528061049052806104b952806105e152506107106000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b14610107578063d1f5789414610138578063f851a440146101ee575b610052610203565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661021d565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b509092509050610267565b34801561011357600080fd5b5061011c610356565b604080516001600160a01b039092168252519081900360200190f35b6100526004803603604081101561014e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103a3945050505050565b3480156101fa57600080fd5b5061011c610483565b61020b6104dd565b61021b6102166104e5565b61050a565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561025c576102578161052e565b610264565b610264610203565b50565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610349576102a18361052e565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102fe576040519150601f19603f3d011682016040523d82523d6000602084013e610303565b606091505b50509050806103435760405162461bcd60e51b815260040180806020018281038252602181526020018061067f6021913960400191505060405180910390fd5b50610351565b610351610203565b505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610398576103916104e5565b90506103a0565b6103a0610203565b90565b60006103ad6104e5565b6001600160a01b0316146103c057600080fd5b6103c98261056e565b80511561047f576000826001600160a01b0316826040518082805190602001908083835b6020831061040c5780518252601f1990920191602091820191016103ed565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461046c576040519150601f19603f3d011682016040523d82523d6000602084013e610471565b606091505b505090508061035157600080fd5b5050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561039857507f00000000000000000000000000000000000000000000000000000000000000006103a0565b61021b6105d6565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610529573d6000f35b3d6000fd5b6105378161056e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61057781610646565b6105b25760405162461bcd60e51b815260040180806020018281038252603b8152602001806106a0603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561063e5760405162461bcd60e51b815260040180806020018281038252603281526020018061064d6032913960400191505060405180910390fd5b61021b61021b565b3b15159056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616c6c206f6e206e657720696d706c656d656e746174696f6e206661696c656443616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209c50b5838b1b84381df7b2464c9a76546c7d18cf1c0ec6e3b6b0e91d66b1074664736f6c63430007060033000000000000000000000000d812126b12dda15774033577700b44d5c9a60d24