0x608060405234801561000f575f5ffd5b50604051806060016040528060218152602001610695602191395f908161003691906102a5565b506334150e4b60015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550610374565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806100e357607f821691505b6020821081036100f6576100f561009f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026101587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261011d565b610162868361011d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6101a66101a161019c8461017a565b610183565b61017a565b9050919050565b5f819050919050565b6101bf8361018c565b6101d36101cb826101ad565b848454610129565b825550505050565b5f5f905090565b6101ea6101db565b6101f58184846101b6565b505050565b5b818110156102185761020d5f826101e2565b6001810190506101fb565b5050565b601f82111561025d5761022e816100fc565b6102378461010e565b81016020851015610246578190505b61025a6102528561010e565b8301826101fa565b50505b505050565b5f82821c905092915050565b5f61027d5f1984600802610262565b1980831691505092915050565b5f610295838361026e565b9150826002028217905092915050565b6102ae82610068565b67ffffffffffffffff8111156102c7576102c6610072565b5b6102d182546100cc565b6102dc82828561021c565b5f60209050601f83116001811461030d575f84156102fb578287015190505b610305858261028a565b86555061036c565b601f19841661031b866100fc565b5f5b828110156103425784890151825560018201915060208501945060208101905061031d565b8683101561035f578489015161035b601f89168261026e565b8355505b6001600288020188555050505b505050505050565b610314806103815f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c80638a19666f1461004e578063a11e5c431461006c578063ba8462481461008a578063e1c41750146100a8575b5f5ffd5b6100566100c6565b60405161006391906101b7565b60405180910390f35b6100746100df565b60405161008191906101b7565b60405180910390f35b6100926100ea565b60405161009f9190610240565b60405180910390f35b6100b0610175565b6040516100bd9190610240565b60405180910390f35b60015f9054906101000a900467ffffffffffffffff1681565b5f6334150e4b905090565b5f80546100f69061028d565b80601f01602080910402602001604051908101604052809291908181526020018280546101229061028d565b801561016d5780601f106101445761010080835404028352916020019161016d565b820191905f5260205f20905b81548152906001019060200180831161015057829003601f168201915b505050505081565b60606040518060600160405280602181526020016102be60219139905090565b5f67ffffffffffffffff82169050919050565b6101b181610195565b82525050565b5f6020820190506101ca5f8301846101a8565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610212826101d0565b61021c81856101da565b935061022c8185602086016101ea565b610235816101f8565b840191505092915050565b5f6020820190508181035f8301526102588184610208565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102a457607f821691505b6020821081036102b7576102b6610260565b5b5091905056fe576f6d616e2066726f6d203131333720636f6420666f7220737461722077617273a264697066735822122051407d6ad287f6ac759f50848dfcc3679d63ba161a731a38d0c536cbd0b4dc4064736f6c634300081c0033576f6d616e2066726f6d203131333720636f6420666f7220737461722077617273