0x608060405234801561001057600080fd5b5060405161080038038061080083398101604081905261002f9161011a565b8061003b60008261006e565b506100667fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758261006e565b50505061014a565b6000828152602081815260408083206001600160a01b038516845290915281205460ff16610110576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100c83390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610114565b5060005b92915050565b60006020828403121561012c57600080fd5b81516001600160a01b038116811461014357600080fd5b9392505050565b6106a7806101596000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806375b238fc1161008c578063a217fddf11610066578063a217fddf146101b6578063d547741f146101be578063f58fa64b146101d1578063f6e38c41146101e457600080fd5b806375b238fc1461017b57806391d14854146101905780639d867d37146101a357600080fd5b806301ffc9a7146100d4578063248a9ca3146100fc5780632f2ff15d1461012d57806336568abe146101425780633750ecd1146101555780636c6c2b6a14610168575b600080fd5b6100e76100e236600461054e565b6101f7565b60405190151581526020015b60405180910390f35b61011f61010a36600461057f565b60009081526020819052604090206001015490565b6040519081526020016100f3565b61014061013b3660046105b4565b61022e565b005b6101406101503660046105b4565b610259565b6101406101633660046105e0565b610291565b6101406101763660046105e0565b6102cd565b61011f60008051602061065283398151915281565b6100e761019e3660046105b4565b6102f3565b61011f6101b13660046105b4565b61031c565b61011f600081565b6101406101cc3660046105b4565b610343565b61011f6101df3660046105b4565b610368565b6101406101f2366004610616565b610378565b60006001600160e01b03198216637965db0b60e01b148061022857506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260208190526040902060010154610249816103be565b61025383836103cb565b50505050565b6001600160a01b03811633146102825760405163334bd91960e11b815260040160405180910390fd5b61028c828261045d565b505050565b6102a86000805160206106528339815191526103be565b80600160006102b786866104c8565b8152602081019190915260400160002055505050565b6102e46000805160206106528339815191526103be565b80600260006102b786866104c8565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60006001600061032c85856104c8565b815260200190815260200160002054905092915050565b60008281526020819052604090206001015461035e816103be565b610253838361045d565b60006002600061032c85856104c8565b61038f6000805160206106528339815191526103be565b600061039b85856104c8565b600090815260016020908152604080832095909555600290529290922055505050565b6103c8813361050d565b50565b60006103d783836102f3565b610455576000838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905561040d3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610228565b506000610228565b600061046983836102f3565b15610455576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610228565b600082826040516020016104ef9291909182526001600160a01b0316602082015260400190565b60405160208183030381529060405280519060200120905092915050565b61051782826102f3565b61054a5760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b5050565b60006020828403121561056057600080fd5b81356001600160e01b03198116811461057857600080fd5b9392505050565b60006020828403121561059157600080fd5b5035919050565b80356001600160a01b03811681146105af57600080fd5b919050565b600080604083850312156105c757600080fd5b823591506105d760208401610598565b90509250929050565b6000806000606084860312156105f557600080fd5b8335925061060560208501610598565b929592945050506040919091013590565b6000806000806080858703121561062c57600080fd5b8435935061063c60208601610598565b9396939550505050604082013591606001359056fea49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212200aedb410f69f3905876864e0a2bdc5716deb75afc775414ee684c0020eb719bf64736f6c634300081e0033000000000000000000000000fd3718e79396d03dacd9e18a6d287cb12b35360a