0x608060405234801561001057600080fd5b5061064a806100206000396000f3fe60806040526004361061008a5760003560e01c8063313ce56711610059578063313ce5671461016657806370a082311461019157806395d89b41146101ce578063a9059cbb146101f9578063dd62ed3e1461023657610091565b806306fdde0314610096578063095ea7b3146100c157806318160ddd146100fe57806323b872dd1461012957610091565b3661009157005b600080fd5b3480156100a257600080fd5b506100ab610273565b6040516100b891906103c2565b60405180910390f35b3480156100cd57600080fd5b506100e860048036038101906100e3919061047d565b6102b0565b6040516100f591906104d8565b60405180910390f35b34801561010a57600080fd5b506101136102bc565b6040516101209190610502565b60405180910390f35b34801561013557600080fd5b50610150600480360381019061014b919061051d565b6102c8565b60405161015d91906104d8565b60405180910390f35b34801561017257600080fd5b5061017b6102d5565b604051610188919061058c565b60405180910390f35b34801561019d57600080fd5b506101b860048036038101906101b391906105a7565b6102da565b6040516101c59190610502565b60405180910390f35b3480156101da57600080fd5b506101e36102e1565b6040516101f091906103c2565b60405180910390f35b34801561020557600080fd5b50610220600480360381019061021b919061047d565b61031e565b60405161022d91906104d8565b60405180910390f35b34801561024257600080fd5b5061025d600480360381019061025891906105d4565b61032a565b60405161026a9190610502565b60405180910390f35b60606040518060400160405280600a81526020017f5075707069546f6f6c7300000000000000000000000000000000000000000000815250905090565b60006001905092915050565b60006305f5e100905090565b6000600190509392505050565b600090565b6000919050565b60606040518060400160405280600a81526020017f5055505049544f4f4c5300000000000000000000000000000000000000000000815250905090565b60006001905092915050565b600092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561036c578082015181840152602081019050610351565b60008484015250505050565b6000601f19601f8301169050919050565b600061039482610332565b61039e818561033d565b93506103ae81856020860161034e565b6103b781610378565b840191505092915050565b600060208201905081810360008301526103dc8184610389565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610414826103e9565b9050919050565b61042481610409565b811461042f57600080fd5b50565b6000813590506104418161041b565b92915050565b6000819050919050565b61045a81610447565b811461046557600080fd5b50565b60008135905061047781610451565b92915050565b60008060408385031215610494576104936103e4565b5b60006104a285828601610432565b92505060206104b385828601610468565b9150509250929050565b60008115159050919050565b6104d2816104bd565b82525050565b60006020820190506104ed60008301846104c9565b92915050565b6104fc81610447565b82525050565b600060208201905061051760008301846104f3565b92915050565b600080600060608486031215610536576105356103e4565b5b600061054486828701610432565b935050602061055586828701610432565b925050604061056686828701610468565b9150509250925092565b600060ff82169050919050565b61058681610570565b82525050565b60006020820190506105a1600083018461057d565b92915050565b6000602082840312156105bd576105bc6103e4565b5b60006105cb84828501610432565b91505092915050565b600080604083850312156105eb576105ea6103e4565b5b60006105f985828601610432565b925050602061060a85828601610432565b915050925092905056fea26469706673582212200863eb42c8fbd0355406d2c4f2972c4adeb78de17e163d5ce2fd072e7039a68f64736f6c63430008130033