0x60a060405234801561001057600080fd5b5060405161076438038061076483398101604081905261002f91610039565b1515608052610062565b60006020828403121561004b57600080fd5b8151801515811461005b57600080fd5b9392505050565b6080516106e16100836000396000818160b201526101e201526106e16000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c806361bc221a1161005057806361bc221a1461007e5780637cf5dab01461009a5780639420f4a9146100ad57600080fd5b806312065fe01461006c5780635a4ff67914610076575b600080fd5b6100746100e4565b005b610074610119565b61008760005481565b6040519081526020015b60405180910390f35b6100746100a8366004610633565b6101e0565b6100d47f000000000000000000000000000000000000000000000000000000000000000081565b6040519015158152602001610091565b6040514781527fc3c09a1e56969c59209cb6368be0ce64266343fd870df00b9a6a4e3852c10aba9060200160405180910390a1565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b6101de33476103d4565b565b7f0000000000000000000000000000000000000000000000000000000000000000156102a05761020f33610533565b61029b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f436f756e746572466565436f6c6c6563746f722e696e6372656d656e743a206960448201527f7347656c61746f52656c6179446576000000000000000000000000000000000060648201526084016101cb565b610335565b6102a933610572565b610335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f436f756e746572466565436f6c6c6563746f722e696e6372656d656e743a206960448201527f7347656c61746f52656c6179000000000000000000000000000000000000000060648201526084016101cb565b6000805490806103448361064c565b91905055506103968161037a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90565b73ffffffffffffffffffffffffffffffffffffffff16906103d4565b7f4382a1e4a9e9231ff550d61caf84a106bd15d21a9b153c49ad2cafbc97a7d3506000546040516103c991815260200190565b60405180910390a150565b8047101561043e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016101cb565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610498576040519150601f19603f3d011682016040523d82523d6000602084013e61049d565b606091505b505090508061052e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016101cb565b505050565b600061053d6105ea565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000466101441480610585575046610118145b156105ba575073ffffffffffffffffffffffffffffffffffffffff1673b16a1dbe755f992636705fdbb3a8678a657eb3ea1490565b5073ffffffffffffffffffffffffffffffffffffffff1673abcc9b596420a9e9172fd5938620e265a0f9df921490565b60004661014414806105fd575046610118145b61061a575073b08823e822885ce7eefdd75a63363fb287b6416790565b50734acffc1318284dcb1956e396236681af292efc7b90565b60006020828403121561064557600080fd5b5035919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036106a4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea264697066735822122095b5a0055dc9f3417dd9631d81390b5f01c4242fc7df4cb1b2f62c520a30628064736f6c634300081300330000000000000000000000000000000000000000000000000000000000000000