608060405234801561001057600080fd5b506040516108bd3803806108bd83398181016040528101906100329190610249565b61004e61004361006360201b60201c565b61006b60201b60201c565b61005d8161012f60201b60201c565b50610338565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61013d61018160201b60201c565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61018f61006360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166101b361020b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020090610295565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008151905061024381610321565b92915050565b60006020828403121561025b57600080fd5b600061026984828501610234565b91505092915050565b600061027f6020836102b5565b915061028a826102f8565b602082019050919050565b600060208201905081810360008301526102ae81610272565b9050919050565b600082825260208201905092915050565b60006102d1826102d8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61032a816102c6565b811461033557600080fd5b50565b610576806103476000396000f3fe608060405234801561001057600080fd5b506004361061005b5760003560e01c80635c60da1b14610085578063715018a6146100a35780638da5cb5b146100ad578063d784d426146100cb578063f2fde38b146100e75761005c565b5b604051366000823760008036836001545af43d806000843e8160008114610081578184f35b8184fd5b61008d610103565b60405161009a9190610413565b60405180910390f35b6100ab610129565b005b6100b561013d565b6040516100c29190610413565b60405180910390f35b6100e560048036038101906100e09190610395565b610166565b005b61010160048036038101906100fc9190610395565b6101b2565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610131610236565b61013b60006102b4565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61016e610236565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6101ba610236565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561022a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102219061042e565b60405180910390fd5b610233816102b4565b50565b61023e610378565b73ffffffffffffffffffffffffffffffffffffffff1661025c61013d565b73ffffffffffffffffffffffffffffffffffffffff16146102b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a99061044e565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b60008135905061038f81610529565b92915050565b6000602082840312156103a757600080fd5b60006103b584828501610380565b91505092915050565b6103c78161047f565b82525050565b60006103da60268361046e565b91506103e5826104b1565b604082019050919050565b60006103fd60208361046e565b915061040882610500565b602082019050919050565b600060208201905061042860008301846103be565b92915050565b60006020820190508181036000830152610447816103cd565b9050919050565b60006020820190508181036000830152610467816103f0565b9050919050565b600082825260208201905092915050565b600061048a82610491565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6105328161047f565b811461053d57600080fd5b5056fea26469706673582212200a8fe56adc3e52adad6e5d9189c1f166951def083186266833bc0c57dd41b41264736f6c634300080100330000000000000000000000000a6f53a160305a43c909daf5b922d1400cbc0f1a