0x608060405234801561001057600080fd5b506105df806100206000396000f3fe6080604052600436106100295760003560e01c80630889bfe71461002e578063952074be146100f8575b600080fd5b34801561003a57600080fd5b506100f66004803603606081101561005157600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561008157600080fd5b82018360208201111561009357600080fd5b803590602001918460018302840111640100000000831117156100b557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061019e945050505050565b005b6100f66004803603602081101561010e57600080fd5b81019060208101813564010000000081111561012957600080fd5b82018360208201111561013b57600080fd5b8035906020019184600183028401116401000000008311171561015d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610273945050505050565b6101b96001600160a01b03841633308563ffffffff61032c16565b336001600160a01b0316836001600160a01b03167fdd85dc56b5b4da387bf69c28ec19b1d66e793e0d51b567882fa31dc50bbd32c584846040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561023357818101518382015260200161021b565b50505050905090810190601f1680156102605780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3505050565b336001600160a01b031660006001600160a01b03167fdd85dc56b5b4da387bf69c28ec19b1d66e793e0d51b567882fa31dc50bbd32c534846040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156102ee5781810151838201526020016102d6565b50505050905090810190601f16801561031b5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a350565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261038690859061038c565b50505050565b61039e826001600160a01b0316610544565b6103ef576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b6020831061042d5780518252601f19909201916020918201910161040e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461048f576040519150601f19603f3d011682016040523d82523d6000602084013e610494565b606091505b5091509150816104eb576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b8051156103865780806020019051602081101561050757600080fd5b50516103865760405162461bcd60e51b815260040180806020018281038252602a815260200180610581602a913960400191505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061057857508115155b94935050505056fe5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820fe02c49ceda69c590fc37d7bea4f8bfa460007e353b1e9683694e87ba29194b364736f6c63430005110032