0x608060405234801561001057600080fd5b5061001f61003460201b60201c565b61002e8161003c60201b60201c565b50610100565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610aa98061010f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063715018a61161005b578063715018a6146100ec5780637284e416146100f65780638da5cb5b14610114578063f2fde38b146101325761007d565b806301ffc9a71461008257806306fdde03146100b257806325647041146100d0575b600080fd5b61009c600480360381019061009791906105c2565b61014e565b6040516100a9919061060a565b60405180910390f35b6100ba610220565b6040516100c791906106b5565b60405180910390f35b6100ea60048036038101906100e591906107a1565b610259565b005b6100f461033f565b005b6100fe610353565b60405161010b91906106b5565b60405180910390f35b61011c61036f565b6040516101299190610803565b60405180910390f35b61014c6004803603810190610147919061081e565b610398565b005b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061021957507f25647041000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6040518060400160405280600a81526020017f486f6c64206c6576656c0000000000000000000000000000000000000000000081525081565b61026161036f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146102ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c590610897565b60405180910390fd5b6000801b81031561033a5760008160001c9050600160ff1681101580156102f95750600b60ff168111155b610338576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032f90610929565b60405180910390fd5b505b505050565b61034761041b565b6103516000610499565b565b6040518060600160405280602c8152602001610a48602c913981565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103a061041b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361040f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610406906109bb565b60405180910390fd5b61041881610499565b50565b61042361055d565b73ffffffffffffffffffffffffffffffffffffffff1661044161036f565b73ffffffffffffffffffffffffffffffffffffffff1614610497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048e90610a27565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61059f8161056a565b81146105aa57600080fd5b50565b6000813590506105bc81610596565b92915050565b6000602082840312156105d8576105d7610565565b5b60006105e6848285016105ad565b91505092915050565b60008115159050919050565b610604816105ef565b82525050565b600060208201905061061f60008301846105fb565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561065f578082015181840152602081019050610644565b60008484015250505050565b6000601f19601f8301169050919050565b600061068782610625565b6106918185610630565b93506106a1818560208601610641565b6106aa8161066b565b840191505092915050565b600060208201905081810360008301526106cf818461067c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610702826106d7565b9050919050565b610712816106f7565b811461071d57600080fd5b50565b60008135905061072f81610709565b92915050565b6000819050919050565b61074881610735565b811461075357600080fd5b50565b6000813590506107658161073f565b92915050565b6000819050919050565b61077e8161076b565b811461078957600080fd5b50565b60008135905061079b81610775565b92915050565b6000806000606084860312156107ba576107b9610565565b5b60006107c886828701610720565b93505060206107d986828701610756565b92505060406107ea8682870161078c565b9150509250925092565b6107fd816106f7565b82525050565b600060208201905061081860008301846107f4565b92915050565b60006020828403121561083457610833610565565b5b600061084284828501610720565b91505092915050565b7f486f6c644c6576656c3a207065726d697373696f6e2064656e69656400000000600082015250565b6000610881601c83610630565b915061088c8261084b565b602082019050919050565b600060208201905081810360008301526108b081610874565b9050919050565b7f486f6c644c6576656c3a206c6576656c2073686f756c6420626520696e20726160008201527f6e6765205b312c2031315d000000000000000000000000000000000000000000602082015250565b6000610913602b83610630565b915061091e826108b7565b604082019050919050565b6000602082019050818103600083015261094281610906565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006109a5602683610630565b91506109b082610949565b604082019050919050565b600060208201905081810360008301526109d481610998565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610a11602083610630565b9150610a1c826109db565b602082019050919050565b60006020820190508181036000830152610a4081610a04565b905091905056fe526570726573656e747320736f756c27732057425420686f6c64206c6576656c206f6e205768697465424954a264697066735822122047894af2d5c7b1126c194d097044c452f7d86836d703b0d17f43205b2726978d64736f6c63430008130033