0x60e06040523480156200001157600080fd5b50604051620013dc380380620013dc8339818101604052810190620000379190620002e4565b620000576200004b620000fc60201b60201c565b6200010460201b60201c565b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000340565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001fa82620001cd565b9050919050565b60006200020e82620001ed565b9050919050565b620002208162000201565b81146200022c57600080fd5b50565b600081519050620002408162000215565b92915050565b60006200025382620001cd565b9050919050565b6000620002678262000246565b9050919050565b62000279816200025a565b81146200028557600080fd5b50565b60008151905062000299816200026e565b92915050565b6000620002ac8262000246565b9050919050565b620002be816200029f565b8114620002ca57600080fd5b50565b600081519050620002de81620002b3565b92915050565b6000806000606084860312156200030057620002ff620001c8565b5b600062000310868287016200022f565b9350506020620003238682870162000288565b92505060406200033686828701620002cd565b9150509250925092565b60805160a05160c0516110506200038c600039600081816102e4015261045101526000818161028d01528181610321015261048e0152600081816101ed01526103cb01526110506000f3fe6080604052600436106100555760003560e01c8063715018a61461005a5780638da5cb5b14610071578063ab7d97251461009c578063b552ac67146100cc578063c815feed14610109578063f2fde38b14610132575b600080fd5b34801561006657600080fd5b5061006f61015b565b005b34801561007d57600080fd5b5061008661016f565b6040516100939190610941565b60405180910390f35b6100b660048036038101906100b191906109cb565b610198565b6040516100c39190610aa8565b60405180910390f35b3480156100d857600080fd5b506100f360048036038101906100ee91906109cb565b610239565b6040516101009190610aa8565b60405180910390f35b34801561011557600080fd5b50610130600480360381019061012b9190610b58565b6102d8565b005b34801561013e57600080fd5b5061015960048036038101906101549190610bc4565b610503565b005b610163610586565b61016d6000610604565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606101a2610586565b61023183838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050347f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106c89092919063ffffffff16565b905092915050565b6060610243610586565b6102d083838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166106f790919063ffffffff16565b905092915050565b6102e0610586565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639d867d37847f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b815260040161035d929190610c5f565b602060405180830381865afa15801561037a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039e9190610c9d565b9050600060601b6bffffffffffffffffffffffff1916816bffffffffffffffffffffffff19161461044f577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f7a067eb846040518263ffffffff1660e01b81526004016104229190610cca565b600060405180830381600087803b15801561043c57600080fd5b505af192505050801561044d575060015b505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166377ec91ed847f0000000000000000000000000000000000000000000000000000000000000000856040518463ffffffff1660e01b81526004016104cc93929190610cf4565b600060405180830381600087803b1580156104e657600080fd5b505af11580156104fa573d6000803e3d6000fd5b50505050505050565b61050b610586565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361057a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057190610dae565b60405180910390fd5b61058381610604565b50565b61058e610743565b73ffffffffffffffffffffffffffffffffffffffff166105ac61016f565b73ffffffffffffffffffffffffffffffffffffffff1614610602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f990610e1a565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60606106ee848484604051806060016040528060298152602001610ff26029913961074b565b90509392505050565b606061073b838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061074b565b905092915050565b600033905090565b606082471015610790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078790610eac565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516107b99190610f08565b60006040518083038185875af1925050503d80600081146107f6576040519150601f19603f3d011682016040523d82523d6000602084013e6107fb565b606091505b509150915061080c87838387610818565b92505050949350505050565b6060831561087a576000835103610872576108328561088d565b610871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086890610f6b565b60405180910390fd5b5b829050610885565b61088483836108b0565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156108c35781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f79190610fcf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061092b82610900565b9050919050565b61093b81610920565b82525050565b60006020820190506109566000830184610932565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011261098b5761098a610966565b5b8235905067ffffffffffffffff8111156109a8576109a761096b565b5b6020830191508360018202830111156109c4576109c3610970565b5b9250929050565b600080602083850312156109e2576109e161095c565b5b600083013567ffffffffffffffff811115610a00576109ff610961565b5b610a0c85828601610975565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610a52578082015181840152602081019050610a37565b60008484015250505050565b6000601f19601f8301169050919050565b6000610a7a82610a18565b610a848185610a23565b9350610a94818560208601610a34565b610a9d81610a5e565b840191505092915050565b60006020820190508181036000830152610ac28184610a6f565b905092915050565b6000819050919050565b610add81610aca565b8114610ae857600080fd5b50565b600081359050610afa81610ad4565b92915050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b610b3581610b00565b8114610b4057600080fd5b50565b600081359050610b5281610b2c565b92915050565b60008060408385031215610b6f57610b6e61095c565b5b6000610b7d85828601610aeb565b9250506020610b8e85828601610b43565b9150509250929050565b610ba181610920565b8114610bac57600080fd5b50565b600081359050610bbe81610b98565b92915050565b600060208284031215610bda57610bd961095c565b5b6000610be884828501610baf565b91505092915050565b610bfa81610aca565b82525050565b6000819050919050565b6000610c25610c20610c1b84610900565b610c00565b610900565b9050919050565b6000610c3782610c0a565b9050919050565b6000610c4982610c2c565b9050919050565b610c5981610c3e565b82525050565b6000604082019050610c746000830185610bf1565b610c816020830184610c50565b9392505050565b600081519050610c9781610b2c565b92915050565b600060208284031215610cb357610cb261095c565b5b6000610cc184828501610c88565b91505092915050565b6000602082019050610cdf6000830184610bf1565b92915050565b610cee81610b00565b82525050565b6000606082019050610d096000830186610bf1565b610d166020830185610c50565b610d236040830184610ce5565b949350505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610d98602683610d2b565b9150610da382610d3c565b604082019050919050565b60006020820190508181036000830152610dc781610d8b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610e04602083610d2b565b9150610e0f82610dce565b602082019050919050565b60006020820190508181036000830152610e3381610df7565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000610e96602683610d2b565b9150610ea182610e3a565b604082019050919050565b60006020820190508181036000830152610ec581610e89565b9050919050565b600081905092915050565b6000610ee282610a18565b610eec8185610ecc565b9350610efc818560208601610a34565b80840191505092915050565b6000610f148284610ed7565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000610f55601d83610d2b565b9150610f6082610f1f565b602082019050919050565b60006020820190508181036000830152610f8481610f48565b9050919050565b600081519050919050565b6000610fa182610f8b565b610fab8185610d2b565b9350610fbb818560208601610a34565b610fc481610a5e565b840191505092915050565b60006020820190508181036000830152610fe98184610f96565b90509291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a26469706673582212204287e30d63e722319fa1594fed1411e82f2c908d69a1247da53728f1ce5de05464736f6c634300081300330000000000000000000000000000000000000000000000000000000000001001000000000000000000000000e6246b2c5bc67976ed6e28583e94a2a63ff36c930000000000000000000000000000000000000000000000000000000000002002