0x608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610ad68061010d6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637284e4161161005b5780637284e416146100da57806387de52c5146100f85780638da5cb5b14610114578063f2fde38b146101325761007d565b806301ffc9a71461008257806306fdde03146100b2578063715018a6146100d0575b600080fd5b61009c600480360381019061009791906105e6565b61014e565b6040516100a9919061062e565b60405180910390f35b6100ba610220565b6040516100c791906106d9565b60405180910390f35b6100d8610259565b005b6100e261026d565b6040516100ef91906106d9565b60405180910390f35b610112600480360381019061010d91906107e7565b610289565b005b61011c610393565b6040516101299190610849565b60405180910390f35b61014c60048036038101906101479190610864565b6103bc565b005b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061021957507f87de52c5000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6040518060400160405280600b81526020017f497320766572696669656400000000000000000000000000000000000000000081525081565b61026161043f565b61026b60006104bd565b565b604051806060016040528060398152602001610a686039913981565b610291610393565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146102fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f5906108dd565b60405180910390fd5b600060601b6bffffffffffffffffffffffff1916816bffffffffffffffffffffffff1916148061034f5750600160601b6bffffffffffffffffffffffff1916816bffffffffffffffffffffffff1916145b61038e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038590610949565b60405180910390fd5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103c461043f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042a906109db565b60405180910390fd5b61043c816104bd565b50565b610447610581565b73ffffffffffffffffffffffffffffffffffffffff16610465610393565b73ffffffffffffffffffffffffffffffffffffffff16146104bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b290610a47565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6105c38161058e565b81146105ce57600080fd5b50565b6000813590506105e0816105ba565b92915050565b6000602082840312156105fc576105fb610589565b5b600061060a848285016105d1565b91505092915050565b60008115159050919050565b61062881610613565b82525050565b6000602082019050610643600083018461061f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610683578082015181840152602081019050610668565b60008484015250505050565b6000601f19601f8301169050919050565b60006106ab82610649565b6106b58185610654565b93506106c5818560208601610665565b6106ce8161068f565b840191505092915050565b600060208201905081810360008301526106f381846106a0565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610726826106fb565b9050919050565b6107368161071b565b811461074157600080fd5b50565b6000813590506107538161072d565b92915050565b6000819050919050565b61076c81610759565b811461077757600080fd5b50565b60008135905061078981610763565b92915050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b6107c48161078f565b81146107cf57600080fd5b50565b6000813590506107e1816107bb565b92915050565b600080600060608486031215610800576107ff610589565b5b600061080e86828701610744565b935050602061081f8682870161077a565b9250506040610830868287016107d2565b9150509250925092565b6108438161071b565b82525050565b600060208201905061085e600083018461083a565b92915050565b60006020828403121561087a57610879610589565b5b600061088884828501610744565b91505092915050565b7f497356657269666965643a207065726d697373696f6e2064656e696564000000600082015250565b60006108c7601d83610654565b91506108d282610891565b602082019050919050565b600060208201905081810360008301526108f6816108ba565b9050919050565b7f497356657269666965643a20696e76616c69642076616c756500000000000000600082015250565b6000610933601983610654565b915061093e826108fd565b602082019050919050565b6000602082019050818103600083015261096281610926565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006109c5602683610654565b91506109d082610969565b604082019050919050565b600060208201905081810360008301526109f4816109b8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610a31602083610654565b9150610a3c826109fb565b602082019050919050565b60006020820190508181036000830152610a6081610a24565b905091905056fe526570726573656e747320736f756c27732063757272656e7420766572696669636174696f6e20737461747573206f6e205768697465424954a2646970667358221220885ea29ae8f41dcdb929faeb9f3b84efe098271870164e196330b2a37bce15c264736f6c63430008130033