0x608060405234801561001057600080fd5b506107e0806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806336006bf31461003b578063c05435f114610060575b600080fd5b61004e610049366004610662565b610073565b60405190815260200160405180910390f35b61004e61006e3660046106a3565b610392565b6000426107088673ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100bf57600080fd5b505afa1580156100d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100f791906106d5565b61010191906106ed565b1161016d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f43433a207374616c652064617461204f3100000000000000000000000000000060448201526064015b60405180910390fd5b426107088573ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156101b757600080fd5b505afa1580156101cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ef91906106d5565b6101f991906106ed565b11610260576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f43433a207374616c652064617461204f320000000000000000000000000000006044820152606401610164565b633b9aca008473ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102ab57600080fd5b505afa1580156102bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e391906106d5565b8673ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561032957600080fd5b505afa15801561033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036191906106d5565b61036b868661073e565b610375919061073e565b61037f9190610705565b6103899190610705565b95945050505050565b6000426107088573ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103de57600080fd5b505afa1580156103f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041691906106d5565b61042091906106ed565b11610487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f43433a207374616c6520646174610000000000000000000000000000000000006044820152606401610164565b7f80000000000000000000000000000000000000000000000000000000000000008316158015907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169061059257633b9aca008673ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052157600080fd5b505afa158015610535573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055991906106d5565b610563838761073e565b61057590670de0b6b3a764000061073e565b61057f9190610705565b6105899190610705565b92505050610632565b633b9aca00670de0b6b3a76400008773ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105e657600080fd5b505afa1580156105fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061e91906106d5565b610628848861073e565b610575919061073e565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461065d57600080fd5b919050565b60008060008060808587031215610677578384fd5b61068085610639565b935061068e60208601610639565b93969395505050506040820135916060013590565b6000806000606084860312156106b7578283fd5b6106c084610639565b95602085013595506040909401359392505050565b6000602082840312156106e6578081fd5b5051919050565b600082198211156107005761070061077b565b500190565b600082610739577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156107765761077661077b565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212201eb7285212ffd01f4171c0ded26a05ecd923d86842f0d23dccb2e2117677076e64736f6c63430008040033