0x6080604052600436106101cf575f3560e01c80637d1db4a5116100f6578063a2a957bb11610094578063c492f04611610063578063c492f04614610640578063dd62ed3e14610668578063ea1644d5146106a4578063f2fde38b146106cc576101d6565b8063a2a957bb1461058a578063a9059cbb146105b2578063bfd79284146105ee578063c3c8cd801461062a576101d6565b80638f70ccf7116100d05780638f70ccf7146104e65780638f9a55c01461050e57806395d89b411461053857806398a5c31514610562576101d6565b80637d1db4a5146104565780637f2feddc146104805780638da5cb5b146104bc576101d6565b8063313ce5671161016e5780636fc3eaec1161013d5780636fc3eaec146103c657806370a08231146103dc578063715018a61461041857806374010ece1461042e576101d6565b8063313ce5671461032257806349bd5a5e1461034c5780636b999053146103765780636d8aa8f81461039e576101d6565b80631694505e116101aa5780631694505e1461026857806318160ddd1461029257806323b872dd146102bc5780632fd689e3146102f8576101d6565b8062b8cf2a146101da57806306fdde0314610202578063095ea7b31461022c576101d6565b366101d657005b5f5ffd5b3480156101e5575f5ffd5b5061020060048036038101906101fb9190612c74565b6106f4565b005b34801561020d575f5ffd5b50610216610817565b6040516102239190612d1b565b60405180910390f35b348015610237575f5ffd5b50610252600480360381019061024d9190612d6e565b610854565b60405161025f9190612dc6565b60405180910390f35b348015610273575f5ffd5b5061027c610871565b6040516102899190612e3a565b60405180910390f35b34801561029d575f5ffd5b506102a6610896565b6040516102b39190612e62565b60405180910390f35b3480156102c7575f5ffd5b506102e260048036038101906102dd9190612e7b565b6108a5565b6040516102ef9190612dc6565b60405180910390f35b348015610303575f5ffd5b5061030c610979565b6040516103199190612e62565b60405180910390f35b34801561032d575f5ffd5b5061033661097f565b6040516103439190612ee6565b60405180910390f35b348015610357575f5ffd5b50610360610987565b60405161036d9190612f0e565b60405180910390f35b348015610381575f5ffd5b5061039c60048036038101906103979190612f27565b6109ac565b005b3480156103a9575f5ffd5b506103c460048036038101906103bf9190612f7c565b610a98565b005b3480156103d1575f5ffd5b506103da610b4a565b005b3480156103e7575f5ffd5b5061040260048036038101906103fd9190612f27565b610c17565b60405161040f9190612e62565b60405180910390f35b348015610423575f5ffd5b5061042c610c65565b005b348015610439575f5ffd5b50610454600480360381019061044f9190612fa7565b610db5565b005b348015610461575f5ffd5b5061046a610e54565b6040516104779190612e62565b60405180910390f35b34801561048b575f5ffd5b506104a660048036038101906104a19190612f27565b610e5a565b6040516104b39190612e62565b60405180910390f35b3480156104c7575f5ffd5b506104d0610e6f565b6040516104dd9190612f0e565b60405180910390f35b3480156104f1575f5ffd5b5061050c60048036038101906105079190612f7c565b610e96565b005b348015610519575f5ffd5b50610522610f48565b60405161052f9190612e62565b60405180910390f35b348015610543575f5ffd5b5061054c610f4e565b6040516105599190612d1b565b60405180910390f35b34801561056d575f5ffd5b5061058860048036038101906105839190612fa7565b610f8b565b005b348015610595575f5ffd5b506105b060048036038101906105ab9190612fd2565b61102a565b005b3480156105bd575f5ffd5b506105d860048036038101906105d39190612d6e565b6110e1565b6040516105e59190612dc6565b60405180910390f35b3480156105f9575f5ffd5b50610614600480360381019061060f9190612f27565b6110fe565b6040516106219190612dc6565b60405180910390f35b348015610635575f5ffd5b5061063e61111b565b005b34801561064b575f5ffd5b506106666004803603810190610661919061308f565b6111f0565b005b348015610673575f5ffd5b5061068e600480360381019061068991906130ec565b611323565b60405161069b9190612e62565b60405180910390f35b3480156106af575f5ffd5b506106ca60048036038101906106c59190612fa7565b6113a5565b005b3480156106d7575f5ffd5b506106f260048036038101906106ed9190612f27565b611444565b005b6106fc611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078090613174565b60405180910390fd5b5f5f90505b815181101561081357600160105f8484815181106107af576107ae613192565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061078e565b5050565b60606040518060400160405280600681526020017f5354415252590000000000000000000000000000000000000000000000000000815250905090565b5f610867610860611603565b848461160a565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f670de0b6b3a7640000905090565b5f6108b18484846117cd565b61096e846108bd611603565b61096985604051806060016040528060288152602001613b626028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610920611603565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461202d9092919063ffffffff16565b61160a565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109b4611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890613174565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610aa0611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2490613174565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b8a611603565b73ffffffffffffffffffffffffffffffffffffffff161480610bff575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be7611603565b73ffffffffffffffffffffffffffffffffffffffff16145b610c07575f5ffd5b5f479050610c148161208f565b50565b5f610c5e60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120f7565b9050919050565b610c6d611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf190613174565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dbd611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190613174565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e9e611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2290613174565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f5354415252590000000000000000000000000000000000000000000000000000815250905090565b610f93611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790613174565b60405180910390fd5b8060188190555050565b611032611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b690613174565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6110f46110ed611603565b84846117cd565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661115b611603565b73ffffffffffffffffffffffffffffffffffffffff1614806111d0575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111b8611603565b73ffffffffffffffffffffffffffffffffffffffff16145b6111d8575f5ffd5b5f6111e230610c17565b90506111ed81612163565b50565b6111f8611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c90613174565b60405180910390fd5b5f5f90505b8383905081101561131d578160055f8686858181106112ac576112ab613192565b5b90506020020160208101906112c19190612f27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061128a565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6113ad611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461143a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143190613174565b60405180910390fd5b8060178190555050565b61144c611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d090613174565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e9061322f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166f906132bd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dd9061334b565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117c09190612e62565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361183b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611832906133d9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a090613467565b60405180910390fd5b5f81116118eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e2906134f5565b60405180910390fd5b6118f3610e6f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119615750611931610e6f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3a57601560149054906101000a900460ff166119f057611982610e6f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e690613583565b60405180910390fd5b5b601654811115611a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2c906135eb565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ad3575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0990613679565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bbe5760175481611b7384610c17565b611b7d91906136c4565b10611bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb490613767565b60405180910390fd5b5b5f611bc830610c17565b90505f60185482101590506016548210611be25760165491505b808015611bfa575060158054906101000a900460ff16155b8015611c53575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c6b5750601560169054906101000a900460ff165b8015611cbe575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d11575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d3757611d1f82612163565b5f4790505f811115611d3557611d344761208f565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611dda575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e8b575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e8a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e98575f905061201b565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f41575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f5957600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015612002575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561201a57600a54600c81905550600b54600d819055505b5b612027848484846123cc565b50505050565b5f838311158290612074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206b9190612d1b565b60405180910390fd5b505f83856120829190613785565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120f3573d5f5f3e3d5ffd5b5050565b5f60065482111561213d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213490613828565b60405180910390fd5b5f6121466123f9565b905061215b818461242290919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561219957612198612ade565b5b6040519080825280602002602001820160405280156121c75781602001602082028036833780820191505090505b50905030815f815181106121de576121dd613192565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612282573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a6919061385a565b816001815181106122ba576122b9613192565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123203060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461160a565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612382959493929190613975565b5f604051808303815f87803b158015612399575f5ffd5b505af11580156123ab573d5f5f3e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806123da576123d961246b565b5b6123e58484846124a4565b806123f3576123f2612664565b5b50505050565b5f5f5f612404612678565b9150915061241b818361242290919063ffffffff16565b9250505090565b5f61246383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126d4565b905092915050565b5f600c5414801561247d57505f600d54145b6124a257600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f5f5f5f5f5f6124b387612735565b95509550955095509550955061250f8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461279590919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125a08560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127de90919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125ea8161283b565b6125f484836128f2565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126519190612e62565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f5f5f60065490505f670de0b6b3a764000090506126a9670de0b6b3a764000060065461242290919063ffffffff16565b8210156126c757600654670de0b6b3a76400009350935050506126d0565b81819350935050505b9091565b5f5f8311829061271a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127119190612d1b565b60405180910390fd5b505f838561272891906139fa565b9050809150509392505050565b5f5f5f5f5f5f5f5f5f61274d8a600c54600d5461292c565b9250925092505f61275c6123f9565b90505f5f5f61276d8e8787876129be565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6127d683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061202d565b905092915050565b5f5f82846127ec91906136c4565b905083811015612831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282890613a74565b60405180910390fd5b8091505092915050565b5f6128446123f9565b90505f61285a8284612a4290919063ffffffff16565b90506128ac8160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127de90919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6129078260065461279590919063ffffffff16565b600681905550612922816007546127de90919063ffffffff16565b6007819055505050565b5f5f5f5f6129566064612948888a612a4290919063ffffffff16565b61242290919063ffffffff16565b90505f61297f6064612971888b612a4290919063ffffffff16565b61242290919063ffffffff16565b90505f6129a782612999858c61279590919063ffffffff16565b61279590919063ffffffff16565b905080838395509550955050505093509350939050565b5f5f5f5f6129d58589612a4290919063ffffffff16565b90505f6129eb8689612a4290919063ffffffff16565b90505f612a018789612a4290919063ffffffff16565b90505f612a2982612a1b858761279590919063ffffffff16565b61279590919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f5f8303612a52575f9050612ab3565b5f8284612a5f9190613a92565b9050828482612a6e91906139fa565b14612aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa590613b43565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612b1482612ace565b810181811067ffffffffffffffff82111715612b3357612b32612ade565b5b80604052505050565b5f612b45612ab9565b9050612b518282612b0b565b919050565b5f67ffffffffffffffff821115612b7057612b6f612ade565b5b602082029050602081019050919050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612bae82612b85565b9050919050565b612bbe81612ba4565b8114612bc8575f5ffd5b50565b5f81359050612bd981612bb5565b92915050565b5f612bf1612bec84612b56565b612b3c565b90508083825260208201905060208402830185811115612c1457612c13612b81565b5b835b81811015612c3d5780612c298882612bcb565b845260208401935050602081019050612c16565b5050509392505050565b5f82601f830112612c5b57612c5a612aca565b5b8135612c6b848260208601612bdf565b91505092915050565b5f60208284031215612c8957612c88612ac2565b5b5f82013567ffffffffffffffff811115612ca657612ca5612ac6565b5b612cb284828501612c47565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f612ced82612cbb565b612cf78185612cc5565b9350612d07818560208601612cd5565b612d1081612ace565b840191505092915050565b5f6020820190508181035f830152612d338184612ce3565b905092915050565b5f819050919050565b612d4d81612d3b565b8114612d57575f5ffd5b50565b5f81359050612d6881612d44565b92915050565b5f5f60408385031215612d8457612d83612ac2565b5b5f612d9185828601612bcb565b9250506020612da285828601612d5a565b9150509250929050565b5f8115159050919050565b612dc081612dac565b82525050565b5f602082019050612dd95f830184612db7565b92915050565b5f819050919050565b5f612e02612dfd612df884612b85565b612ddf565b612b85565b9050919050565b5f612e1382612de8565b9050919050565b5f612e2482612e09565b9050919050565b612e3481612e1a565b82525050565b5f602082019050612e4d5f830184612e2b565b92915050565b612e5c81612d3b565b82525050565b5f602082019050612e755f830184612e53565b92915050565b5f5f5f60608486031215612e9257612e91612ac2565b5b5f612e9f86828701612bcb565b9350506020612eb086828701612bcb565b9250506040612ec186828701612d5a565b9150509250925092565b5f60ff82169050919050565b612ee081612ecb565b82525050565b5f602082019050612ef95f830184612ed7565b92915050565b612f0881612ba4565b82525050565b5f602082019050612f215f830184612eff565b92915050565b5f60208284031215612f3c57612f3b612ac2565b5b5f612f4984828501612bcb565b91505092915050565b612f5b81612dac565b8114612f65575f5ffd5b50565b5f81359050612f7681612f52565b92915050565b5f60208284031215612f9157612f90612ac2565b5b5f612f9e84828501612f68565b91505092915050565b5f60208284031215612fbc57612fbb612ac2565b5b5f612fc984828501612d5a565b91505092915050565b5f5f5f5f60808587031215612fea57612fe9612ac2565b5b5f612ff787828801612d5a565b945050602061300887828801612d5a565b935050604061301987828801612d5a565b925050606061302a87828801612d5a565b91505092959194509250565b5f5ffd5b5f5f83601f84011261304f5761304e612aca565b5b8235905067ffffffffffffffff81111561306c5761306b613036565b5b60208301915083602082028301111561308857613087612b81565b5b9250929050565b5f5f5f604084860312156130a6576130a5612ac2565b5b5f84013567ffffffffffffffff8111156130c3576130c2612ac6565b5b6130cf8682870161303a565b935093505060206130e286828701612f68565b9150509250925092565b5f5f6040838503121561310257613101612ac2565b5b5f61310f85828601612bcb565b925050602061312085828601612bcb565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61315e602083612cc5565b91506131698261312a565b602082019050919050565b5f6020820190508181035f83015261318b81613152565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613219602683612cc5565b9150613224826131bf565b604082019050919050565b5f6020820190508181035f8301526132468161320d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6132a7602483612cc5565b91506132b28261324d565b604082019050919050565b5f6020820190508181035f8301526132d48161329b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613335602283612cc5565b9150613340826132db565b604082019050919050565b5f6020820190508181035f83015261336281613329565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6133c3602583612cc5565b91506133ce82613369565b604082019050919050565b5f6020820190508181035f8301526133f0816133b7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613451602383612cc5565b915061345c826133f7565b604082019050919050565b5f6020820190508181035f83015261347e81613445565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6134df602983612cc5565b91506134ea82613485565b604082019050919050565b5f6020820190508181035f83015261350c816134d3565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f61356d603f83612cc5565b915061357882613513565b604082019050919050565b5f6020820190508181035f83015261359a81613561565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f6135d5601c83612cc5565b91506135e0826135a1565b602082019050919050565b5f6020820190508181035f830152613602816135c9565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613663602383612cc5565b915061366e82613609565b604082019050919050565b5f6020820190508181035f83015261369081613657565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6136ce82612d3b565b91506136d983612d3b565b92508282019050808211156136f1576136f0613697565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613751602383612cc5565b915061375c826136f7565b604082019050919050565b5f6020820190508181035f83015261377e81613745565b9050919050565b5f61378f82612d3b565b915061379a83612d3b565b92508282039050818111156137b2576137b1613697565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613812602a83612cc5565b915061381d826137b8565b604082019050919050565b5f6020820190508181035f83015261383f81613806565b9050919050565b5f8151905061385481612bb5565b92915050565b5f6020828403121561386f5761386e612ac2565b5b5f61387c84828501613846565b91505092915050565b5f819050919050565b5f6138a86138a361389e84613885565b612ddf565b612d3b565b9050919050565b6138b88161388e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6138f081612ba4565b82525050565b5f61390183836138e7565b60208301905092915050565b5f602082019050919050565b5f613923826138be565b61392d81856138c8565b9350613938836138d8565b805f5b8381101561396857815161394f88826138f6565b975061395a8361390d565b92505060018101905061393b565b5085935050505092915050565b5f60a0820190506139885f830188612e53565b61399560208301876138af565b81810360408301526139a78186613919565b90506139b66060830185612eff565b6139c36080830184612e53565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a0482612d3b565b9150613a0f83612d3b565b925082613a1f57613a1e6139cd565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613a5e601b83612cc5565b9150613a6982613a2a565b602082019050919050565b5f6020820190508181035f830152613a8b81613a52565b9050919050565b5f613a9c82612d3b565b9150613aa783612d3b565b9250828202613ab581612d3b565b91508282048414831517613acc57613acb613697565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b2d602183612cc5565b9150613b3882613ad3565b604082019050919050565b5f6020820190508181035f830152613b5a81613b21565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cfbb03d95b60e47dbfdce2c1bdc7e1f24db8f0184d15b9b8bf8d8372ab41760364736f6c634300081b0033
0x6080604052670de0b6b3a76400005f1961001991906106df565b5f19610025919061073c565b6006555f6008555f6009555f600a555f600b55600a54600c55600b54600d55600c54600e55600d54600f55730e325ef02f5260e903456559479e4bb98c8367d160125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730e325ef02f5260e903456559479e4bb98c8367d160135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066470de4df82000060165566470de4df8200006017556509184e72a000601855348015610171575f5ffd5b505f61018161067b60201b60201c565b9050805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f61023161067b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561030f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033391906107cd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610398573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103bc91906107cd565b6040518363ffffffff1660e01b81526004016103d9929190610807565b6020604051808303815f875af11580156103f5573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041991906107cd565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f61046b61068260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061060961067b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405161066d919061083d565b60405180910390a350610856565b5f33905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106e9826106a9565b91506106f4836106a9565b925082610704576107036106b2565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610746826106a9565b9150610751836106a9565b92508282039050818111156107695761076861070f565b5b92915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61079c82610773565b9050919050565b6107ac81610792565b81146107b6575f5ffd5b50565b5f815190506107c7816107a3565b92915050565b5f602082840312156107e2576107e161076f565b5b5f6107ef848285016107b9565b91505092915050565b61080181610792565b82525050565b5f60408201905061081a5f8301856107f8565b61082760208301846107f8565b9392505050565b610837816106a9565b82525050565b5f6020820190506108505f83018461082e565b92915050565b613bbf806108635f395ff3fe6080604052600436106101cf575f3560e01c80637d1db4a5116100f6578063a2a957bb11610094578063c492f04611610063578063c492f04614610640578063dd62ed3e14610668578063ea1644d5146106a4578063f2fde38b146106cc576101d6565b8063a2a957bb1461058a578063a9059cbb146105b2578063bfd79284146105ee578063c3c8cd801461062a576101d6565b80638f70ccf7116100d05780638f70ccf7146104e65780638f9a55c01461050e57806395d89b411461053857806398a5c31514610562576101d6565b80637d1db4a5146104565780637f2feddc146104805780638da5cb5b146104bc576101d6565b8063313ce5671161016e5780636fc3eaec1161013d5780636fc3eaec146103c657806370a08231146103dc578063715018a61461041857806374010ece1461042e576101d6565b8063313ce5671461032257806349bd5a5e1461034c5780636b999053146103765780636d8aa8f81461039e576101d6565b80631694505e116101aa5780631694505e1461026857806318160ddd1461029257806323b872dd146102bc5780632fd689e3146102f8576101d6565b8062b8cf2a146101da57806306fdde0314610202578063095ea7b31461022c576101d6565b366101d657005b5f5ffd5b3480156101e5575f5ffd5b5061020060048036038101906101fb9190612c74565b6106f4565b005b34801561020d575f5ffd5b50610216610817565b6040516102239190612d1b565b60405180910390f35b348015610237575f5ffd5b50610252600480360381019061024d9190612d6e565b610854565b60405161025f9190612dc6565b60405180910390f35b348015610273575f5ffd5b5061027c610871565b6040516102899190612e3a565b60405180910390f35b34801561029d575f5ffd5b506102a6610896565b6040516102b39190612e62565b60405180910390f35b3480156102c7575f5ffd5b506102e260048036038101906102dd9190612e7b565b6108a5565b6040516102ef9190612dc6565b60405180910390f35b348015610303575f5ffd5b5061030c610979565b6040516103199190612e62565b60405180910390f35b34801561032d575f5ffd5b5061033661097f565b6040516103439190612ee6565b60405180910390f35b348015610357575f5ffd5b50610360610987565b60405161036d9190612f0e565b60405180910390f35b348015610381575f5ffd5b5061039c60048036038101906103979190612f27565b6109ac565b005b3480156103a9575f5ffd5b506103c460048036038101906103bf9190612f7c565b610a98565b005b3480156103d1575f5ffd5b506103da610b4a565b005b3480156103e7575f5ffd5b5061040260048036038101906103fd9190612f27565b610c17565b60405161040f9190612e62565b60405180910390f35b348015610423575f5ffd5b5061042c610c65565b005b348015610439575f5ffd5b50610454600480360381019061044f9190612fa7565b610db5565b005b348015610461575f5ffd5b5061046a610e54565b6040516104779190612e62565b60405180910390f35b34801561048b575f5ffd5b506104a660048036038101906104a19190612f27565b610e5a565b6040516104b39190612e62565b60405180910390f35b3480156104c7575f5ffd5b506104d0610e6f565b6040516104dd9190612f0e565b60405180910390f35b3480156104f1575f5ffd5b5061050c60048036038101906105079190612f7c565b610e96565b005b348015610519575f5ffd5b50610522610f48565b60405161052f9190612e62565b60405180910390f35b348015610543575f5ffd5b5061054c610f4e565b6040516105599190612d1b565b60405180910390f35b34801561056d575f5ffd5b5061058860048036038101906105839190612fa7565b610f8b565b005b348015610595575f5ffd5b506105b060048036038101906105ab9190612fd2565b61102a565b005b3480156105bd575f5ffd5b506105d860048036038101906105d39190612d6e565b6110e1565b6040516105e59190612dc6565b60405180910390f35b3480156105f9575f5ffd5b50610614600480360381019061060f9190612f27565b6110fe565b6040516106219190612dc6565b60405180910390f35b348015610635575f5ffd5b5061063e61111b565b005b34801561064b575f5ffd5b506106666004803603810190610661919061308f565b6111f0565b005b348015610673575f5ffd5b5061068e600480360381019061068991906130ec565b611323565b60405161069b9190612e62565b60405180910390f35b3480156106af575f5ffd5b506106ca60048036038101906106c59190612fa7565b6113a5565b005b3480156106d7575f5ffd5b506106f260048036038101906106ed9190612f27565b611444565b005b6106fc611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078090613174565b60405180910390fd5b5f5f90505b815181101561081357600160105f8484815181106107af576107ae613192565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061078e565b5050565b60606040518060400160405280600681526020017f5354415252590000000000000000000000000000000000000000000000000000815250905090565b5f610867610860611603565b848461160a565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f670de0b6b3a7640000905090565b5f6108b18484846117cd565b61096e846108bd611603565b61096985604051806060016040528060288152602001613b626028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610920611603565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461202d9092919063ffffffff16565b61160a565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109b4611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890613174565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610aa0611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2490613174565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b8a611603565b73ffffffffffffffffffffffffffffffffffffffff161480610bff575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be7611603565b73ffffffffffffffffffffffffffffffffffffffff16145b610c07575f5ffd5b5f479050610c148161208f565b50565b5f610c5e60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120f7565b9050919050565b610c6d611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf190613174565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dbd611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190613174565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e9e611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2290613174565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600681526020017f5354415252590000000000000000000000000000000000000000000000000000815250905090565b610f93611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790613174565b60405180910390fd5b8060188190555050565b611032611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b690613174565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6110f46110ed611603565b84846117cd565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661115b611603565b73ffffffffffffffffffffffffffffffffffffffff1614806111d0575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111b8611603565b73ffffffffffffffffffffffffffffffffffffffff16145b6111d8575f5ffd5b5f6111e230610c17565b90506111ed81612163565b50565b6111f8611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c90613174565b60405180910390fd5b5f5f90505b8383905081101561131d578160055f8686858181106112ac576112ab613192565b5b90506020020160208101906112c19190612f27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061128a565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6113ad611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461143a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143190613174565b60405180910390fd5b8060178190555050565b61144c611603565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d090613174565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e9061322f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166f906132bd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dd9061334b565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117c09190612e62565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361183b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611832906133d9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a090613467565b60405180910390fd5b5f81116118eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e2906134f5565b60405180910390fd5b6118f3610e6f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119615750611931610e6f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d3a57601560149054906101000a900460ff166119f057611982610e6f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e690613583565b60405180910390fd5b5b601654811115611a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2c906135eb565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ad3575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0990613679565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611bbe5760175481611b7384610c17565b611b7d91906136c4565b10611bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb490613767565b60405180910390fd5b5b5f611bc830610c17565b90505f60185482101590506016548210611be25760165491505b808015611bfa575060158054906101000a900460ff16155b8015611c53575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c6b5750601560169054906101000a900460ff165b8015611cbe575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d11575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d3757611d1f82612163565b5f4790505f811115611d3557611d344761208f565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611dda575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e8b575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e8a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e98575f905061201b565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f41575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f5957600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015612002575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561201a57600a54600c81905550600b54600d819055505b5b612027848484846123cc565b50505050565b5f838311158290612074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206b9190612d1b565b60405180910390fd5b505f83856120829190613785565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120f3573d5f5f3e3d5ffd5b5050565b5f60065482111561213d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213490613828565b60405180910390fd5b5f6121466123f9565b905061215b818461242290919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561219957612198612ade565b5b6040519080825280602002602001820160405280156121c75781602001602082028036833780820191505090505b50905030815f815181106121de576121dd613192565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612282573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122a6919061385a565b816001815181106122ba576122b9613192565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123203060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461160a565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612382959493929190613975565b5f604051808303815f87803b158015612399575f5ffd5b505af11580156123ab573d5f5f3e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806123da576123d961246b565b5b6123e58484846124a4565b806123f3576123f2612664565b5b50505050565b5f5f5f612404612678565b9150915061241b818361242290919063ffffffff16565b9250505090565b5f61246383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126d4565b905092915050565b5f600c5414801561247d57505f600d54145b6124a257600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f5f5f5f5f5f6124b387612735565b95509550955095509550955061250f8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461279590919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125a08560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127de90919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125ea8161283b565b6125f484836128f2565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126519190612e62565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f5f5f60065490505f670de0b6b3a764000090506126a9670de0b6b3a764000060065461242290919063ffffffff16565b8210156126c757600654670de0b6b3a76400009350935050506126d0565b81819350935050505b9091565b5f5f8311829061271a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127119190612d1b565b60405180910390fd5b505f838561272891906139fa565b9050809150509392505050565b5f5f5f5f5f5f5f5f5f61274d8a600c54600d5461292c565b9250925092505f61275c6123f9565b90505f5f5f61276d8e8787876129be565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6127d683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061202d565b905092915050565b5f5f82846127ec91906136c4565b905083811015612831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282890613a74565b60405180910390fd5b8091505092915050565b5f6128446123f9565b90505f61285a8284612a4290919063ffffffff16565b90506128ac8160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127de90919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6129078260065461279590919063ffffffff16565b600681905550612922816007546127de90919063ffffffff16565b6007819055505050565b5f5f5f5f6129566064612948888a612a4290919063ffffffff16565b61242290919063ffffffff16565b90505f61297f6064612971888b612a4290919063ffffffff16565b61242290919063ffffffff16565b90505f6129a782612999858c61279590919063ffffffff16565b61279590919063ffffffff16565b905080838395509550955050505093509350939050565b5f5f5f5f6129d58589612a4290919063ffffffff16565b90505f6129eb8689612a4290919063ffffffff16565b90505f612a018789612a4290919063ffffffff16565b90505f612a2982612a1b858761279590919063ffffffff16565b61279590919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f5f8303612a52575f9050612ab3565b5f8284612a5f9190613a92565b9050828482612a6e91906139fa565b14612aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa590613b43565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612b1482612ace565b810181811067ffffffffffffffff82111715612b3357612b32612ade565b5b80604052505050565b5f612b45612ab9565b9050612b518282612b0b565b919050565b5f67ffffffffffffffff821115612b7057612b6f612ade565b5b602082029050602081019050919050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612bae82612b85565b9050919050565b612bbe81612ba4565b8114612bc8575f5ffd5b50565b5f81359050612bd981612bb5565b92915050565b5f612bf1612bec84612b56565b612b3c565b90508083825260208201905060208402830185811115612c1457612c13612b81565b5b835b81811015612c3d5780612c298882612bcb565b845260208401935050602081019050612c16565b5050509392505050565b5f82601f830112612c5b57612c5a612aca565b5b8135612c6b848260208601612bdf565b91505092915050565b5f60208284031215612c8957612c88612ac2565b5b5f82013567ffffffffffffffff811115612ca657612ca5612ac6565b5b612cb284828501612c47565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f612ced82612cbb565b612cf78185612cc5565b9350612d07818560208601612cd5565b612d1081612ace565b840191505092915050565b5f6020820190508181035f830152612d338184612ce3565b905092915050565b5f819050919050565b612d4d81612d3b565b8114612d57575f5ffd5b50565b5f81359050612d6881612d44565b92915050565b5f5f60408385031215612d8457612d83612ac2565b5b5f612d9185828601612bcb565b9250506020612da285828601612d5a565b9150509250929050565b5f8115159050919050565b612dc081612dac565b82525050565b5f602082019050612dd95f830184612db7565b92915050565b5f819050919050565b5f612e02612dfd612df884612b85565b612ddf565b612b85565b9050919050565b5f612e1382612de8565b9050919050565b5f612e2482612e09565b9050919050565b612e3481612e1a565b82525050565b5f602082019050612e4d5f830184612e2b565b92915050565b612e5c81612d3b565b82525050565b5f602082019050612e755f830184612e53565b92915050565b5f5f5f60608486031215612e9257612e91612ac2565b5b5f612e9f86828701612bcb565b9350506020612eb086828701612bcb565b9250506040612ec186828701612d5a565b9150509250925092565b5f60ff82169050919050565b612ee081612ecb565b82525050565b5f602082019050612ef95f830184612ed7565b92915050565b612f0881612ba4565b82525050565b5f602082019050612f215f830184612eff565b92915050565b5f60208284031215612f3c57612f3b612ac2565b5b5f612f4984828501612bcb565b91505092915050565b612f5b81612dac565b8114612f65575f5ffd5b50565b5f81359050612f7681612f52565b92915050565b5f60208284031215612f9157612f90612ac2565b5b5f612f9e84828501612f68565b91505092915050565b5f60208284031215612fbc57612fbb612ac2565b5b5f612fc984828501612d5a565b91505092915050565b5f5f5f5f60808587031215612fea57612fe9612ac2565b5b5f612ff787828801612d5a565b945050602061300887828801612d5a565b935050604061301987828801612d5a565b925050606061302a87828801612d5a565b91505092959194509250565b5f5ffd5b5f5f83601f84011261304f5761304e612aca565b5b8235905067ffffffffffffffff81111561306c5761306b613036565b5b60208301915083602082028301111561308857613087612b81565b5b9250929050565b5f5f5f604084860312156130a6576130a5612ac2565b5b5f84013567ffffffffffffffff8111156130c3576130c2612ac6565b5b6130cf8682870161303a565b935093505060206130e286828701612f68565b9150509250925092565b5f5f6040838503121561310257613101612ac2565b5b5f61310f85828601612bcb565b925050602061312085828601612bcb565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61315e602083612cc5565b91506131698261312a565b602082019050919050565b5f6020820190508181035f83015261318b81613152565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613219602683612cc5565b9150613224826131bf565b604082019050919050565b5f6020820190508181035f8301526132468161320d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6132a7602483612cc5565b91506132b28261324d565b604082019050919050565b5f6020820190508181035f8301526132d48161329b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613335602283612cc5565b9150613340826132db565b604082019050919050565b5f6020820190508181035f83015261336281613329565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6133c3602583612cc5565b91506133ce82613369565b604082019050919050565b5f6020820190508181035f8301526133f0816133b7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613451602383612cc5565b915061345c826133f7565b604082019050919050565b5f6020820190508181035f83015261347e81613445565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6134df602983612cc5565b91506134ea82613485565b604082019050919050565b5f6020820190508181035f83015261350c816134d3565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f61356d603f83612cc5565b915061357882613513565b604082019050919050565b5f6020820190508181035f83015261359a81613561565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f6135d5601c83612cc5565b91506135e0826135a1565b602082019050919050565b5f6020820190508181035f830152613602816135c9565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613663602383612cc5565b915061366e82613609565b604082019050919050565b5f6020820190508181035f83015261369081613657565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6136ce82612d3b565b91506136d983612d3b565b92508282019050808211156136f1576136f0613697565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613751602383612cc5565b915061375c826136f7565b604082019050919050565b5f6020820190508181035f83015261377e81613745565b9050919050565b5f61378f82612d3b565b915061379a83612d3b565b92508282039050818111156137b2576137b1613697565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613812602a83612cc5565b915061381d826137b8565b604082019050919050565b5f6020820190508181035f83015261383f81613806565b9050919050565b5f8151905061385481612bb5565b92915050565b5f6020828403121561386f5761386e612ac2565b5b5f61387c84828501613846565b91505092915050565b5f819050919050565b5f6138a86138a361389e84613885565b612ddf565b612d3b565b9050919050565b6138b88161388e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6138f081612ba4565b82525050565b5f61390183836138e7565b60208301905092915050565b5f602082019050919050565b5f613923826138be565b61392d81856138c8565b9350613938836138d8565b805f5b8381101561396857815161394f88826138f6565b975061395a8361390d565b92505060018101905061393b565b5085935050505092915050565b5f60a0820190506139885f830188612e53565b61399560208301876138af565b81810360408301526139a78186613919565b90506139b66060830185612eff565b6139c36080830184612e53565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a0482612d3b565b9150613a0f83612d3b565b925082613a1f57613a1e6139cd565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613a5e601b83612cc5565b9150613a6982613a2a565b602082019050919050565b5f6020820190508181035f830152613a8b81613a52565b9050919050565b5f613a9c82612d3b565b9150613aa783612d3b565b9250828202613ab581612d3b565b91508282048414831517613acc57613acb613697565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b2d602183612cc5565b9150613b3882613ad3565b604082019050919050565b5f6020820190508181035f830152613b5a81613b21565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cfbb03d95b60e47dbfdce2c1bdc7e1f24db8f0184d15b9b8bf8d8372ab41760364736f6c634300081b0033