0x60806040527315dd76ac72ba37a95c29a0ff0e3a2a9ee86ee3d5600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561006557600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636c8ae38c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561011157600080fd5b505af1158015610125573d6000803e3d6000fd5b50505050610861806101386000396000f3fe60806040526004361061004e5760003560e01c806337bad2e61461005a5780636c02a931146100855780637b61c320146100b0578063be9a6555146100db578063d4e93292146100e557610055565b3661005557005b600080fd5b34801561006657600080fd5b5061006f6100ef565b60405161007c919061064c565b60405180910390f35b34801561009157600080fd5b5061009a6100fe565b6040516100a79190610667565b60405180910390f35b3480156100bc57600080fd5b506100c561018c565b6040516100d29190610667565b60405180910390f35b6100e361021a565b005b6100ed6103e3565b005b673145470f3be4e70360c01b81565b6000805461010b9061078a565b80601f01602080910402602001604051908101604052809291908181526020018280546101379061078a565b80156101845780601f1061015957610100808354040283529160200191610184565b820191906000526020600020905b81548152906001019060200180831161016757829003601f168201915b505050505081565b600180546101999061078a565b80601f01602080910402602001604051908101604052809291908181526020018280546101c59061078a565b80156102125780601f106101e757610100808354040283529160200191610212565b820191906000526020600020905b8154815290600101906020018083116101f557829003601f168201915b505050505081565b73866daa841ebc08c90ebef2a887ac649efd60069973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102c25773866daa841ebc08c90ebef2a887ac649efd60069973ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156102bc573d6000803e3d6000fd5b506103e1565b600260149054906101000a900460ff1615600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166352efd685476040518263ffffffff1660e01b815260040161032e9190610689565b60006040518083038186803b15801561034657600080fd5b505afa15801561035a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061038391906105b4565b906103c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103bb9190610667565b60405180910390fd5b506001600260146101000a81548160ff0219169083151502179055505b565b67016345785d8a0000471115600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ccc98790476040518263ffffffff1660e01b815260040161044a9190610689565b60006040518083038186803b15801561046257600080fd5b505afa158015610476573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061049f91906105b4565b906104e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d79190610667565b60405180910390fd5b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610549573d6000803e3d6000fd5b50565b600061055f61055a846106d5565b6106a4565b90508281526020810184848401111561057757600080fd5b610582848285610757565b509392505050565b600082601f83011261059b57600080fd5b81516105ab84826020860161054c565b91505092915050565b6000602082840312156105c657600080fd5b600082015167ffffffffffffffff8111156105e057600080fd5b6105ec8482850161058a565b91505092915050565b6105fe81610721565b82525050565b600061060f82610705565b6106198185610710565b9350610629818560208601610757565b6106328161081a565b840191505092915050565b6106468161074d565b82525050565b600060208201905061066160008301846105f5565b92915050565b600060208201905081810360008301526106818184610604565b905092915050565b600060208201905061069e600083018461063d565b92915050565b6000604051905081810181811067ffffffffffffffff821117156106cb576106ca6107eb565b5b8060405250919050565b600067ffffffffffffffff8211156106f0576106ef6107eb565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60007fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60005b8381101561077557808201518184015260208101905061075a565b83811115610784576000848401525b50505050565b600060028204905060018216806107a257607f821691505b602082108114156107b6576107b56107bc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f830116905091905056fea2646970667358221220f12b4cb9f52b04e231387d5b53d42dee93bc9bf6d02e01c46c4d0bde82afcf6a64736f6c63430008000033