0x6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156100f9576100f8606060405190810160405280602881526020017f53797374656d20636f6e7374727563746f723a204f776e65722061646472657381526020017f73206973203078300000000000000000000000000000000000000000000000008152506100fe640100000000026401000000009004565b5b61019d565b7f08c379a0afcc32b1a39302f7cb8073359698411ab5fd6e3edb2c02c0b5fba8aa816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610160578082015181840152602081019050610145565b50505050905090810190601f16801561018d5780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b610ffa806101ac6000396000f3006080604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630c6466e2146100b45780635983e6b0146101335780635ed7ca5b146101765780638b7afe2e1461018d578063a97e5c93146101b8578063b80777ea14610213578063b9b8af0b1461023e578063be7a17891461026d578063cb3e64fd146102b0578063cee630fe146102c7578063da91254c1461035c575b600080fd5b3480156100c057600080fd5b506100df600480360381019080803590602001909291905050506103b3565b60405180848152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390f35b34801561013f57600080fd5b50610174600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610401565b005b34801561018257600080fd5b5061018b610575565b005b34801561019957600080fd5b506101a26106d2565b6040518082815260200191505060405180910390f35b3480156101c457600080fd5b506101f9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106f1565b604051808215151515815260200191505060405180910390f35b34801561021f57600080fd5b5061022861074a565b6040518082815260200191505060405180910390f35b34801561024a57600080fd5b50610253610752565b604051808215151515815260200191505060405180910390f35b34801561027957600080fd5b506102ae600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610765565b005b3480156102bc57600080fd5b506102c561097d565b005b3480156102d357600080fd5b50610308600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b7b565b60405180848152602001831515151581526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390f35b34801561036857600080fd5b50610371610c83565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008060006103f46002600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610b7b565b9250925092509193909250565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104c1576104bc606060405190810160405280603b81526020017f53797374656d3a206f6e6c794f776e65722066756e6374696f6e2063616c6c6581526020017f6420627920757365722074686174206973206e6f74206f776e65720000000000815250610c8b565b610572565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f13fe1a859b29b613a1380cc2fa1c47730f05cc83d2c3f2fd025c10a91acfc66661055c61074a565b6040518082815260200191505060405180910390a25b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561063557610630606060405190810160405280603b81526020017f53797374656d3a206f6e6c794f776e65722066756e6374696f6e2063616c6c6581526020017f6420627920757365722074686174206973206e6f74206f776e65720000000000815250610c8b565b6106d0565b6001600060146101000a81548160ff0219169083151502179055507f072d5c24b67f04ce712e6e7c3b7bd057461a7c834931a9e8e7160456f6bdef9660013361067c61074a565b60405180841515151581526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15b565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff169050919050565b600042905090565b600060149054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561082757610822606060405190810160405280603b81526020017f53797374656d3a206f6e6c794f776e65722066756e6374696f6e2063616c6c6581526020017f6420627920757365722074686174206973206e6f74206f776e65720000000000815250610c8b565b610979565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411156108bc57600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506108c8565b6108c582610d2a565b90505b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff021916908315150217905550808273ffffffffffffffffffffffffffffffffffffffff167f558beb83c01d71732a0ca902180838ad59d422a0818c898f555783ffdbbeb49761096361074a565b6040518082815260200191505060405180910390a35b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a3d57610a38606060405190810160405280603b81526020017f53797374656d3a206f6e6c794f776e65722066756e6374696f6e2063616c6c6581526020017f6420627920757365722074686174206973206e6f74206f776e65720000000000815250610c8b565b610b79565b600060149054906101000a900460ff161515610adf57610ade608060405190810160405280604481526020017f48616c7461626c653a206f6e6c79496e456d657267656e63792066756e63746981526020017f6f6e2063616c6c656420616e6420636f6e7472616374206973206e6f7420686181526020017f6c74656400000000000000000000000000000000000000000000000000000000815250610c8b565b5b60008060146101000a81548160ff0219169083151502179055507f072d5c24b67f04ce712e6e7c3b7bd057461a7c834931a9e8e7160456f6bdef96600033610b2561074a565b60405180841515151581526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15b565b6000806000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff16600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250925092509193909250565b600033905090565b7f08c379a0afcc32b1a39302f7cb8073359698411ab5fd6e3edb2c02c0b5fba8aa816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ced578082015181840152602081019050610cd2565b50505050905090810190601f168015610d1a5780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dec57610de7606060405190810160405280603b81526020017f53797374656d3a206f6e6c794f776e65722066756e6374696f6e2063616c6c6581526020017f6420627920757365722074686174206973206e6f74206f776e65720000000000815250610c8b565b610fc9565b600360008154600101919050819055905080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff02191690831515021790555081600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff167fa2db3c27f3e5677c9ee261db0b1dac0efeaf800a69d751d8c20dd1dfb0e09f30610fb361074a565b6040518082815260200191505060405180910390a35b9190505600a165627a7a72305820a3f95ad616d04af06788ba36a01ff464413bf9094f02948a2bfc034d4ac6adda0029