608060405261dead600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000099919062000ef2565b64e8d4a51000620000ab919062000f43565b600555620000e56064620000d1600260055462000c1360201b6200235b1790919060201c565b62000c9660201b620023d51790919060201c565b6006556200011f60646200010b600260055462000c1360201b6200235b1790919060201c565b62000c9660201b620023d51790919060201c565b6007556000600d55600a600e556000600f5560006010556000601155601154600f54600d54600e5460105462000156919062000f8e565b62000162919062000f8e565b6200016e919062000f8e565b6200017a919062000f8e565b6012556064601355606460145560646015556103e86016556014601f5560646020556000602360146101000a81548160ff0219169083151502179055506000602360156101000a81548160ff02191690831515021790555061271060c8600554620001e6919062000f43565b620001f2919062000ff8565b6024553480156200020257600080fd5b5060006200021562000ce860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d602160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041491906200109a565b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004c2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004e891906200109a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b815260040162000546929190620010dd565b6020604051808303816000875af115801562000566573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200058c91906200109a565b602360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16602260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f04e1e6c1ac5ff2c801b4164b5209bf46b4e48f6601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600554600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055460405162000c0591906200111b565b60405180910390a36200128e565b600080830362000c27576000905062000c90565b6000828462000c37919062000f43565b905082848262000c48919062000ff8565b1462000c8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c8290620011bf565b60405180910390fd5b809150505b92915050565b600062000ce083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000cf060201b60201c565b905092915050565b600033905090565b6000808311829062000d3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d3191906200126a565b60405180910390fd5b506000838562000d4b919062000ff8565b9050809150509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000de65780860481111562000dbe5762000dbd62000d58565b5b600185161562000dce5780820291505b808102905062000dde8562000d87565b945062000d9e565b94509492505050565b60008262000e01576001905062000ed4565b8162000e11576000905062000ed4565b816001811462000e2a576002811462000e355762000e6b565b600191505062000ed4565b60ff84111562000e4a5762000e4962000d58565b5b8360020a91508482111562000e645762000e6362000d58565b5b5062000ed4565b5060208310610133831016604e8410600b841016171562000ea55782820a90508381111562000e9f5762000e9e62000d58565b5b62000ed4565b62000eb4848484600162000d94565b9250905081840481111562000ece5762000ecd62000d58565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000eff8262000edb565b915062000f0c8362000ee5565b925062000f3b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000def565b905092915050565b600062000f508262000edb565b915062000f5d8362000edb565b925082820262000f6d8162000edb565b9150828204841483151762000f875762000f8662000d58565b5b5092915050565b600062000f9b8262000edb565b915062000fa88362000edb565b925082820190508082111562000fc35762000fc262000d58565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010058262000edb565b9150620010128362000edb565b92508262001025576200102462000fc9565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620010628262001035565b9050919050565b620010748162001055565b81146200108057600080fd5b50565b600081519050620010948162001069565b92915050565b600060208284031215620010b357620010b262001030565b5b6000620010c38482850162001083565b91505092915050565b620010d78162001055565b82525050565b6000604082019050620010f46000830185620010cc565b620011036020830184620010cc565b9392505050565b620011158162000edb565b82525050565b60006020820190506200113260008301846200110a565b92915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000620011a760218362001138565b9150620011b48262001149565b604082019050919050565b60006020820190508181036000830152620011da8162001198565b9050919050565b600081519050919050565b60005b838110156200120c578082015181840152602081019050620011ef565b60008484015250505050565b6000601f19601f8301169050919050565b60006200123682620011e1565b62001242818562001138565b935062001254818560208601620011ec565b6200125f8162001218565b840191505092915050565b6000602082019050818103600083015262001286818462001229565b905092915050565b614b44806200129e6000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063b2bdfa7b116100b6578063d51ed1c81161007a578063d51ed1c8146108bb578063d78e139d146108f8578063dd62ed3e14610921578063f2fde38b1461095e578063f6a78e1714610987578063f887ea401461099e57610267565b8063b2bdfa7b146107fe578063bc33718214610829578063ccf8c03614610852578063cec10c111461087b578063d148b74c146108a457610267565b8063918924761161010857806391892476146106f057806395d89b41146107195780639acb773e146107445780639f11080e1461076d578063a8aa1b3114610796578063a9059cbb146107c157610267565b80637d1db4a514610641578063893d20e81461066c5780638a4068dd146106975780638a8c523c146106ae5780638da5cb5b146106c557610267565b806323b872dd116101dd5780636ddd1713116101a15780636ddd17131461053157806370a082311461055c578063715018a61461059957806377b54bad146105b057806378109e54146105ed5780637bae52e11461061857610267565b806323b872dd1461044c5780632b112e4914610489578063313ce567146104b45780635b24ea5e146104df5780635d0044ca1461050857610267565b8063095ea7b311610224578063095ea7b3146103535780631161ae391461039057806313f97a8e146103cd57806318160ddd146103f65780631df4ccfc1461042157610267565b806304368f651461026c5780630445b667146102955780630621472c146102c057806306fdde03146102fd57806308fd3d051461032857610267565b3661026757005b600080fd5b34801561027857600080fd5b50610293600480360381019061028e9190613ad2565b6109c9565b005b3480156102a157600080fd5b506102aa610a83565b6040516102b79190613b21565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e29190613b9a565b610a89565b6040516102f49190613bd6565b60405180910390f35b34801561030957600080fd5b50610312610abc565b60405161031f9190613c81565b60405180910390f35b34801561033457600080fd5b5061033d610af9565b60405161034a9190613bd6565b60405180910390f35b34801561035f57600080fd5b5061037a60048036038101906103759190613ca3565b610b0c565b6040516103879190613bd6565b60405180910390f35b34801561039c57600080fd5b506103b760048036038101906103b29190613ce3565b610bfe565b6040516103c49190613bd6565b60405180910390f35b3480156103d957600080fd5b506103f460048036038101906103ef9190613e6b565b610c13565b005b34801561040257600080fd5b5061040b610d3d565b6040516104189190613b21565b60405180910390f35b34801561042d57600080fd5b50610436610d47565b6040516104439190613b21565b60405180910390f35b34801561045857600080fd5b50610473600480360381019061046e9190613ec7565b610d4d565b6040516104809190613bd6565b60405180910390f35b34801561049557600080fd5b5061049e610f4d565b6040516104ab9190613b21565b60405180910390f35b3480156104c057600080fd5b506104c9610fcf565b6040516104d69190613f36565b60405180910390f35b3480156104eb57600080fd5b5061050660048036038101906105019190613f51565b610fd8565b005b34801561051457600080fd5b5061052f600480360381019061052a9190613f91565b6110c8565b005b34801561053d57600080fd5b5061054661119f565b6040516105539190613bd6565b60405180910390f35b34801561056857600080fd5b50610583600480360381019061057e9190613b9a565b6111b2565b6040516105909190613b21565b60405180910390f35b3480156105a557600080fd5b506105ae6111fb565b005b3480156105bc57600080fd5b506105d760048036038101906105d29190613ca3565b61134e565b6040516105e49190613bd6565b60405180910390f35b3480156105f957600080fd5b506106026114b1565b60405161060f9190613b21565b60405180910390f35b34801561062457600080fd5b5061063f600480360381019061063a9190613fbe565b6114b7565b005b34801561064d57600080fd5b50610656611698565b6040516106639190613b21565b60405180910390f35b34801561067857600080fd5b5061068161169e565b60405161068e9190614048565b60405180910390f35b3480156106a357600080fd5b506106ac6116ad565b005b3480156106ba57600080fd5b506106c361174c565b005b3480156106d157600080fd5b506106da611819565b6040516106e79190614048565b60405180910390f35b3480156106fc57600080fd5b5061071760048036038101906107129190614063565b611842565b005b34801561072557600080fd5b5061072e6119aa565b60405161073b9190613c81565b60405180910390f35b34801561075057600080fd5b5061076b60048036038101906107669190613f51565b6119e7565b005b34801561077957600080fd5b50610794600480360381019061078f9190613ce3565b611ad7565b005b3480156107a257600080fd5b506107ab611b7e565b6040516107b89190614048565b60405180910390f35b3480156107cd57600080fd5b506107e860048036038101906107e39190613ca3565b611ba4565b6040516107f59190613bd6565b60405180910390f35b34801561080a57600080fd5b50610813611bb9565b6040516108209190614048565b60405180910390f35b34801561083557600080fd5b50610850600480360381019061084b9190613f91565b611bdd565b005b34801561085e57600080fd5b5061087960048036038101906108749190613f51565b611cb4565b005b34801561088757600080fd5b506108a2600480360381019061089d91906140f0565b611dfb565b005b3480156108b057600080fd5b506108b9611eaa565b005b3480156108c757600080fd5b506108e260048036038101906108dd9190613f91565b611f49565b6040516108ef9190613b21565b60405180910390f35b34801561090457600080fd5b5061091f600480360381019061091a9190613f91565b611fbb565b005b34801561092d57600080fd5b5061094860048036038101906109439190614143565b612044565b6040516109559190613b21565b60405180910390f35b34801561096a57600080fd5b5061098560048036038101906109809190613b9a565b6120cb565b005b34801561099357600080fd5b5061099c61228c565b005b3480156109aa57600080fd5b506109b3612335565b6040516109c091906141e2565b60405180910390f35b6109d161241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5590614249565b60405180910390fd5b81602360156101000a81548160ff021916908315150217905550806024819055505050565b60245481565b6000610ab5827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610b0c565b9050919050565b60606040518060400160405280600481526020017f426f6e6b00000000000000000000000000000000000000000000000000000000815250905090565b602360149054906101000a900460ff1681565b600081600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bec9190613b21565b60405180910390a36001905092915050565b600082610c0a83611f49565b11905092915050565b610c1b61241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f90614249565b60405180910390fd5b60005b8251811015610d385781600c6000858481518110610ccc57610ccb614269565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d30906142c7565b915050610cab565b505050565b6000600554905090565b60125481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610f3957610eb8826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124279092919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610f4484848461248b565b90509392505050565b6000610fca610f7d600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166111b2565b610fbc610fab600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166111b2565b600554612be690919063ffffffff16565b612be690919063ffffffff16565b905090565b60006009905090565b610fe061241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490614249565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6110d061241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461115d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115490614249565b60405180910390fd5b6103e860055461116d919061433e565b600754101561117b57600080fd5b6103e88160055461118c919061436f565b611196919061433e565b60078190555050565b602360159054906101000a900460ff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61120361241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128790614249565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166113a657600080fd5b6000820361142b578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016113e79190614048565b602060405180830381865afa158015611404573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142891906143c6565b91505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016114669291906143f3565b6020604051808303816000875af1158015611485573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a99190614431565b905092915050565b60075481565b6114bf61241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461154c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154390614249565b60405180910390fd5b84601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60065481565b60006116a8611819565b905090565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661170357600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611749573d6000803e3d6000fd5b50565b61175461241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d890614249565b60405180910390fd5b6001602360146101000a81548160ff02191690831515021790555061012c60158190555061012c6014819055506103e8601681905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61184a61241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ce90614249565b60405180910390fd5b85600d819055508460108190555083600e8190555082600f81905550816011819055506119438261193585611927886119198b8d612c3090919063ffffffff16565b612c3090919063ffffffff16565b612c3090919063ffffffff16565b612c3090919063ffffffff16565b60128190555080601381905550600560135461195f919061433e565b601254106119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611999906144aa565b60405180910390fd5b505050505050565b60606040518060400160405280600581526020017f426f6e6b21000000000000000000000000000000000000000000000000000000815250905090565b6119ef61241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7390614249565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611adf61241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6390614249565b60405180910390fd5b81601f81905550806020819055505050565b602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611bb133848461248b565b905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611be561241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6990614249565b60405180910390fd5b6103e8600554611c82919061433e565b6006541015611c9057600080fd5b6103e881600554611ca1919061436f565b611cab919061433e565b60068190555050565b611cbc61241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4090614249565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611e0361241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8790614249565b60405180910390fd5b816014819055508260158190555080601681905550505050565b611eb261241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3690614249565b60405180910390fd5b611f47612c8e565b565b6000611fb4611f56610f4d565b611fa6611f976002611f89602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166111b2565b61235b90919063ffffffff16565b8561235b90919063ffffffff16565b6123d590919063ffffffff16565b9050919050565b6000479050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6064848461200a919061436f565b612014919061433e565b9081150290604051600060405180830381858888f1935050505015801561203f573d6000803e3d6000fd5b505050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6120d361241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215790614249565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036121cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c69061453c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61229461241f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231890614249565b60405180910390fd5b600554600781905550600554600681905550565b602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080830361236d57600090506123cf565b6000828461237b919061436f565b905082848261238a919061433e565b146123ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c1906145ce565b60405180910390fd5b809150505b92915050565b600061241783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506132b5565b905092915050565b600033905090565b600083831115829061246f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124669190613c81565b60405180910390fd5b506000838561247e91906145ee565b9050809150509392505050565b6000600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156125315750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612570576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125679061466e565b60405180910390fd5b602560009054906101000a900460ff161561259757612590848484613318565b9050612bdf565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561263b5750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561269057602360149054906101000a900460ff1661268f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612686906146da565b60405180910390fd5b5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561271657503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156127705750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156127ca5750602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156128245750601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561287e5750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156128d45750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156129385760006128e4846111b2565b905060075483826128f591906146fa565b1115612936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292d906147a0565b60405180910390fd5b505b61294284836134eb565b61294a613588565b1561295857612957612c8e565b5b6129e1826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124279092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612ac75750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612adb57612ad685848661365f565b612add565b825b9050612b3181600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c3090919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612bd19190613b21565b60405180910390a360019150505b9392505050565b6000612c2883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612427565b905092915050565b6000808284612c3f91906146fa565b905083811015612c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7b9061480c565b60405180910390fd5b8091505092915050565b6001602560006101000a81548160ff0219169083151502179055506000612cb9601f54602054610bfe565b612cc557600d54612cc8565b60005b90506000612d086002612cfa601254612cec8660245461235b90919063ffffffff16565b6123d590919063ffffffff16565b6123d590919063ffffffff16565b90506000612d2182602454612be690919063ffffffff16565b90506000600267ffffffffffffffff811115612d4057612d3f613d28565b5b604051908082528060200260200182016040528015612d6e5781602001602082028036833780820191505090505b5090503081600081518110612d8657612d85614269565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110612df757612df6614269565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b8152600401612e9a959493929190614925565b600060405180830381600087803b158015612eb457600080fd5b505af1158015612ec8573d6000803e3d6000fd5b505050506000612ee18247612be690919063ffffffff16565b90506000612f0d612efc6002896123d590919063ffffffff16565b601254612be690919063ffffffff16565b90506000612f496002612f3b84612f2d8c8861235b90919063ffffffff16565b6123d590919063ffffffff16565b6123d590919063ffffffff16565b90506000612f7483612f66600e548761235b90919063ffffffff16565b6123d590919063ffffffff16565b90506000612f9f84612f916010548861235b90919063ffffffff16565b6123d590919063ffffffff16565b90506000612fca85612fbc600f548961235b90919063ffffffff16565b6123d590919063ffffffff16565b90506000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051613014906149b0565b60006040518083038185875af1925050503d8060008114613051576040519150601f19603f3d011682016040523d82523d6000602084013e613056565b606091505b50509050601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516130a0906149b0565b60006040518083038185875af1925050503d80600081146130dd576040519150601f19603f3d011682016040523d82523d6000602084013e6130e2565b606091505b505080915050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161312e906149b0565b60006040518083038185875af1925050503d806000811461316b576040519150601f19603f3d011682016040523d82523d6000602084013e613170565b606091505b5050809150506000905060008b111561328c57602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71986308e600080601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161320c969594939291906149c5565b60606040518083038185885af115801561322a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061324f9190614a26565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506858c604051613283929190614a79565b60405180910390a15b5050505050505050505050506000602560006101000a81548160ff021916908315150217905550565b600080831182906132fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f39190613c81565b60405180910390fd5b506000838561330b919061433e565b9050809150509392505050565b60006133a3826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124279092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061343882600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c3090919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134d89190613b21565b60405180910390a3600190509392505050565b600654811115806135455750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161357b90614aee565b60405180910390fd5b5050565b6000602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156135f55750602560009054906101000a900460ff16155b801561360d5750602360159054906101000a900460ff165b801561365a5750602454600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6000806016549050602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036136c6576014549050613722565b602360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036137215760155490505b5b600061376b6064601354613736919061436f565b61375d8461374f6012548a61235b90919063ffffffff16565b61235b90919063ffffffff16565b6123d590919063ffffffff16565b9050600061379860125461378a6011548561235b90919063ffffffff16565b6123d590919063ffffffff16565b905060006137af8284612be690919063ffffffff16565b905061380381600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c3090919063ffffffff16565b600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506138ba8260086000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c3090919063ffffffff16565b60086000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161397c9190613b21565b60405180910390a36000821115613a30576139a282600554612be690919063ffffffff16565b600581905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613a279190613b21565b60405180910390a35b613a438388612be690919063ffffffff16565b9450505050509392505050565b6000604051905090565b600080fd5b600080fd5b60008115159050919050565b613a7981613a64565b8114613a8457600080fd5b50565b600081359050613a9681613a70565b92915050565b6000819050919050565b613aaf81613a9c565b8114613aba57600080fd5b50565b600081359050613acc81613aa6565b92915050565b60008060408385031215613ae957613ae8613a5a565b5b6000613af785828601613a87565b9250506020613b0885828601613abd565b9150509250929050565b613b1b81613a9c565b82525050565b6000602082019050613b366000830184613b12565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b6782613b3c565b9050919050565b613b7781613b5c565b8114613b8257600080fd5b50565b600081359050613b9481613b6e565b92915050565b600060208284031215613bb057613baf613a5a565b5b6000613bbe84828501613b85565b91505092915050565b613bd081613a64565b82525050565b6000602082019050613beb6000830184613bc7565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c2b578082015181840152602081019050613c10565b60008484015250505050565b6000601f19601f8301169050919050565b6000613c5382613bf1565b613c5d8185613bfc565b9350613c6d818560208601613c0d565b613c7681613c37565b840191505092915050565b60006020820190508181036000830152613c9b8184613c48565b905092915050565b60008060408385031215613cba57613cb9613a5a565b5b6000613cc885828601613b85565b9250506020613cd985828601613abd565b9150509250929050565b60008060408385031215613cfa57613cf9613a5a565b5b6000613d0885828601613abd565b9250506020613d1985828601613abd565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613d6082613c37565b810181811067ffffffffffffffff82111715613d7f57613d7e613d28565b5b80604052505050565b6000613d92613a50565b9050613d9e8282613d57565b919050565b600067ffffffffffffffff821115613dbe57613dbd613d28565b5b602082029050602081019050919050565b600080fd5b6000613de7613de284613da3565b613d88565b90508083825260208201905060208402830185811115613e0a57613e09613dcf565b5b835b81811015613e335780613e1f8882613b85565b845260208401935050602081019050613e0c565b5050509392505050565b600082601f830112613e5257613e51613d23565b5b8135613e62848260208601613dd4565b91505092915050565b60008060408385031215613e8257613e81613a5a565b5b600083013567ffffffffffffffff811115613ea057613e9f613a5f565b5b613eac85828601613e3d565b9250506020613ebd85828601613a87565b9150509250929050565b600080600060608486031215613ee057613edf613a5a565b5b6000613eee86828701613b85565b9350506020613eff86828701613b85565b9250506040613f1086828701613abd565b9150509250925092565b600060ff82169050919050565b613f3081613f1a565b82525050565b6000602082019050613f4b6000830184613f27565b92915050565b60008060408385031215613f6857613f67613a5a565b5b6000613f7685828601613b85565b9250506020613f8785828601613a87565b9150509250929050565b600060208284031215613fa757613fa6613a5a565b5b6000613fb584828501613abd565b91505092915050565b600080600080600060a08688031215613fda57613fd9613a5a565b5b6000613fe888828901613b85565b9550506020613ff988828901613b85565b945050604061400a88828901613b85565b935050606061401b88828901613b85565b925050608061402c88828901613b85565b9150509295509295909350565b61404281613b5c565b82525050565b600060208201905061405d6000830184614039565b92915050565b60008060008060008060c087890312156140805761407f613a5a565b5b600061408e89828a01613abd565b965050602061409f89828a01613abd565b95505060406140b089828a01613abd565b94505060606140c189828a01613abd565b93505060806140d289828a01613abd565b92505060a06140e389828a01613abd565b9150509295509295509295565b60008060006060848603121561410957614108613a5a565b5b600061411786828701613abd565b935050602061412886828701613abd565b925050604061413986828701613abd565b9150509250925092565b6000806040838503121561415a57614159613a5a565b5b600061416885828601613b85565b925050602061417985828601613b85565b9150509250929050565b6000819050919050565b60006141a86141a361419e84613b3c565b614183565b613b3c565b9050919050565b60006141ba8261418d565b9050919050565b60006141cc826141af565b9050919050565b6141dc816141c1565b82525050565b60006020820190506141f760008301846141d3565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614233602083613bfc565b915061423e826141fd565b602082019050919050565b6000602082019050818103600083015261426281614226565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006142d282613a9c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361430457614303614298565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061434982613a9c565b915061435483613a9c565b9250826143645761436361430f565b5b828204905092915050565b600061437a82613a9c565b915061438583613a9c565b925082820261439381613a9c565b915082820484148315176143aa576143a9614298565b5b5092915050565b6000815190506143c081613aa6565b92915050565b6000602082840312156143dc576143db613a5a565b5b60006143ea848285016143b1565b91505092915050565b60006040820190506144086000830185614039565b6144156020830184613b12565b9392505050565b60008151905061442b81613a70565b92915050565b60006020828403121561444757614446613a5a565b5b60006144558482850161441c565b91505092915050565b7f466565732063616e206e6f74206265206d6f7265207468616e20323025000000600082015250565b6000614494601d83613bfc565b915061449f8261445e565b602082019050919050565b600060208201905081810360008301526144c381614487565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614526602683613bfc565b9150614531826144ca565b604082019050919050565b6000602082019050818103600083015261455581614519565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006145b8602183613bfc565b91506145c38261455c565b604082019050919050565b600060208201905081810360008301526145e7816145ab565b9050919050565b60006145f982613a9c565b915061460483613a9c565b925082820390508181111561461c5761461b614298565b5b92915050565b7f596f7520617265206120626f7400000000000000000000000000000000000000600082015250565b6000614658600d83613bfc565b915061466382614622565b602082019050919050565b600060208201905081810360008301526146878161464b565b9050919050565b7f54726164696e67206e6f74206f70656e20796574000000000000000000000000600082015250565b60006146c4601483613bfc565b91506146cf8261468e565b602082019050919050565b600060208201905081810360008301526146f3816146b7565b9050919050565b600061470582613a9c565b915061471083613a9c565b925082820190508082111561472857614727614298565b5b92915050565b7f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460008201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000602082015250565b600061478a603e83613bfc565b91506147958261472e565b604082019050919050565b600060208201905081810360008301526147b98161477d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006147f6601b83613bfc565b9150614801826147c0565b602082019050919050565b60006020820190508181036000830152614825816147e9565b9050919050565b6000819050919050565b600061485161484c6148478461482c565b614183565b613a9c565b9050919050565b61486181614836565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61489c81613b5c565b82525050565b60006148ae8383614893565b60208301905092915050565b6000602082019050919050565b60006148d282614867565b6148dc8185614872565b93506148e783614883565b8060005b838110156149185781516148ff88826148a2565b975061490a836148ba565b9250506001810190506148eb565b5085935050505092915050565b600060a08201905061493a6000830188613b12565b6149476020830187614858565b818103604083015261495981866148c7565b90506149686060830185614039565b6149756080830184613b12565b9695505050505050565b600081905092915050565b50565b600061499a60008361497f565b91506149a58261498a565b600082019050919050565b60006149bb8261498d565b9150819050919050565b600060c0820190506149da6000830189614039565b6149e76020830188613b12565b6149f46040830187614858565b614a016060830186614858565b614a0e6080830185614039565b614a1b60a0830184613b12565b979650505050505050565b600080600060608486031215614a3f57614a3e613a5a565b5b6000614a4d868287016143b1565b9350506020614a5e868287016143b1565b9250506040614a6f868287016143b1565b9150509250925092565b6000604082019050614a8e6000830185613b12565b614a9b6020830184613b12565b9392505050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b6000614ad8601183613bfc565b9150614ae382614aa2565b602082019050919050565b60006020820190508181036000830152614b0781614acb565b905091905056fea2646970667358221220541c91629afc217ecc3643bbe86547851b4110bd9fec6585581a6441ee08710d64736f6c63430008110033