32 txs
33 calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
event signature unknown
creation bytecode
0x608060405266038d7ea4c68000600b5534801561001a575f5ffd5b5060405161655c38038061655c833981810160405281019061003c91906103a8565b826040518060400160405280600a81526020017f42617365644e616d6573000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f424e000000000000000000000000000000000000000000000000000000000000815250815f90816100b79190610665565b5080600190816100c79190610665565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361013a575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101319190610743565b60405180910390fd5b6101498161025460201b60201c565b506001600881905550600160095f6101000a81548161ffff021916908361ffff16021790555081600960026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600e8190555083600f8190555061ffff8016600d8190555050505050505061075c565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103448261031b565b9050919050565b6103548161033a565b811461035e575f5ffd5b50565b5f8151905061036f8161034b565b92915050565b5f819050919050565b61038781610375565b8114610391575f5ffd5b50565b5f815190506103a28161037e565b92915050565b5f5f5f5f5f5f60c087890312156103c2576103c1610317565b5b5f6103cf89828a01610361565b96505060206103e089828a01610394565b95505060406103f189828a01610394565b945050606061040289828a01610361565b935050608061041389828a01610361565b92505060a061042489828a01610361565b9150509295509295509295565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104ac57607f821691505b6020821081036104bf576104be610468565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104e6565b61052b86836104e6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61056661056161055c84610375565b610543565b610375565b9050919050565b5f819050919050565b61057f8361054c565b61059361058b8261056d565b8484546104f2565b825550505050565b5f5f905090565b6105aa61059b565b6105b5818484610576565b505050565b5b818110156105d8576105cd5f826105a2565b6001810190506105bb565b5050565b601f82111561061d576105ee816104c5565b6105f7846104d7565b81016020851015610606578190505b61061a610612856104d7565b8301826105ba565b50505b505050565b5f82821c905092915050565b5f61063d5f1984600802610622565b1980831691505092915050565b5f610655838361062e565b9150826002028217905092915050565b61066e82610431565b67ffffffffffffffff8111156106875761068661043b565b5b6106918254610495565b61069c8282856105dc565b5f60209050601f8311600181146106cd575f84156106bb578287015190505b6106c5858261064a565b86555061072c565b601f1984166106db866104c5565b5f5b82811015610702578489015182556001820191506020850194506020810190506106dd565b8683101561071f578489015161071b601f89168261062e565b8355505b6001600288020188555050505b505050505050565b61073d8161033a565b82525050565b5f6020820190506107565f830184610734565b92915050565b615df3806107695f395ff3fe608060405260043610610211575f3560e01c80636817c76c11610117578063a22cb4651161009f578063c87b56dd1161006e578063c87b56dd14610792578063d5abeb01146107ce578063df946f72146107f8578063e985e9c514610820578063f2fde38b1461085c57610212565b8063a22cb465146106ca578063aaa02df8146106f2578063b465fe7e1461072e578063b88d4fde1461076a57610212565b8063853828b6116100e6578063853828b61461060e5780638da5cb5b14610624578063931e2e491461064e57806395d89b41146106785780639cafad3f146106a257610212565b80636817c76c1461056857806370a0823114610592578063715018a6146105ce578063717a002b146105e457610212565b806318160ddd1161019a57806340398d671161016957806340398d671461046457806342842e0e146104a05780636352211e146104c8578063674da87814610504578063676cef211461052c57610212565b806318160ddd146103ba5780631e30397f146103e457806323b872dd1461042057806333eba49a1461044857610212565b8063081812fc116101e1578063081812fc146102ca578063095ea7b3146103065780630e5585e11461032e57806314e041eb1461035657806317bf3a071461039257610212565b806215af401461021457806301ffc9a71461023c57806306421c2f1461027857806306fdde03146102a057610212565b5b005b34801561021f575f5ffd5b5061023a60048036038101906102359190613865565b610884565b005b348015610247575f5ffd5b50610262600480360381019061025d91906138f8565b61089e565b60405161026f919061393d565b60405180910390f35b348015610283575f5ffd5b5061029e6004803603810190610299919061398d565b6108fe565b005b3480156102ab575f5ffd5b506102b461096e565b6040516102c19190613a28565b60405180910390f35b3480156102d5575f5ffd5b506102f060048036038101906102eb9190613a48565b6109fd565b6040516102fd9190613ab2565b60405180910390f35b348015610311575f5ffd5b5061032c60048036038101906103279190613af5565b610a18565b005b348015610339575f5ffd5b50610354600480360381019061034f9190613c5f565b610a2e565b005b348015610361575f5ffd5b5061037c60048036038101906103779190613cb9565b610a99565b604051610389919061393d565b60405180910390f35b34801561039d575f5ffd5b506103b860048036038101906103b39190613d00565b610b40565b005b3480156103c5575f5ffd5b506103ce610bfa565b6040516103db9190613d3a565b60405180910390f35b3480156103ef575f5ffd5b5061040a60048036038101906104059190613cb9565b610c20565b604051610417919061393d565b60405180910390f35b34801561042b575f5ffd5b5061044660048036038101906104419190613d53565b610d30565b005b610462600480360381019061045d9190613cb9565b610e2f565b005b34801561046f575f5ffd5b5061048a60048036038101906104859190613d00565b61136d565b6040516104979190613e5a565b60405180910390f35b3480156104ab575f5ffd5b506104c660048036038101906104c19190613d53565b611480565b005b3480156104d3575f5ffd5b506104ee60048036038101906104e99190613a48565b61149f565b6040516104fb9190613ab2565b60405180910390f35b34801561050f575f5ffd5b5061052a6004803603810190610525919061401c565b6114b0565b005b348015610537575f5ffd5b50610552600480360381019061054d9190613d00565b6115de565b60405161055f91906140ad565b60405180910390f35b348015610573575f5ffd5b5061057c6115fb565b6040516105899190613d3a565b60405180910390f35b34801561059d575f5ffd5b506105b860048036038101906105b39190613d00565b611601565b6040516105c59190613d3a565b60405180910390f35b3480156105d9575f5ffd5b506105e26116b7565b005b3480156105ef575f5ffd5b506105f86116ca565b6040516106059190613d3a565b60405180910390f35b348015610619575f5ffd5b506106226116d0565b005b34801561062f575f5ffd5b5061063861181d565b6040516106459190613ab2565b60405180910390f35b348015610659575f5ffd5b50610662611845565b60405161066f9190613d3a565b60405180910390f35b348015610683575f5ffd5b5061068c61184b565b6040516106999190613a28565b60405180910390f35b3480156106ad575f5ffd5b506106c860048036038101906106c39190613d00565b6118db565b005b3480156106d5575f5ffd5b506106f060048036038101906106eb91906140f0565b611994565b005b3480156106fd575f5ffd5b506107186004803603810190610713919061412e565b6119aa565b604051610725919061393d565b60405180910390f35b348015610739575f5ffd5b50610754600480360381019061074f9190613cb9565b611a51565b6040516107619190613ab2565b60405180910390f35b348015610775575f5ffd5b50610790600480360381019061078b9190614226565b611b68565b005b34801561079d575f5ffd5b506107b860048036038101906107b39190613a48565b611b85565b6040516107c59190613a28565b60405180910390f35b3480156107d9575f5ffd5b506107e2611c90565b6040516107ef9190613d3a565b60405180910390f35b348015610803575f5ffd5b5061081e60048036038101906108199190614390565b611c96565b005b34801561082b575f5ffd5b5061084660048036038101906108419190614406565b611d8b565b604051610853919061393d565b60405180910390f35b348015610867575f5ffd5b50610882600480360381019061087d9190613d00565b611e19565b005b61088c611e9d565b81600e8190555080600f819055505050565b5f634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108f757506108f682611f24565b5b9050919050565b610906611e9d565b60095f9054906101000a900461ffff1661ffff168161ffff161015610960576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610957906144b4565b60405180910390fd5b8061ffff16600d8190555050565b60605f805461097c906144ff565b80601f01602080910402602001604051908101604052809291908181526020018280546109a8906144ff565b80156109f35780601f106109ca576101008083540402835291602001916109f3565b820191905f5260205f20905b8154815290600101906020018083116109d657829003601f168201915b5050505050905090565b5f610a0782612005565b50610a118261208b565b9050919050565b610a2a8282610a256120c4565b6120cb565b5050565b610a36611e9d565b8060145f8461ffff1661ffff1681526020019081526020015f209081610a5c91906146cf565b507e25607c3684ab2206e394d59de27f291202c0c51811219084fca969b6ba48b88282604051610a8d9291906147ce565b60405180910390a15050565b5f5f610aa4836120dd565b90505f73ffffffffffffffffffffffffffffffffffffffff1660135f8375ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415915050919050565b610b48611e9d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bad90614846565b60405180910390fd5b80600960026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f600160095f9054906101000a900461ffff16610c179190614891565b61ffff16905090565b5f5f829050600a81511115610c38575f915050610d2b565b5f5f90505b8151811015610d24575f828281518110610c5a57610c596148c6565b5b602001015160f81c60f81b90505f600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166341454cf3836040518263ffffffff1660e01b8152600401610cc3919061492d565b5f60405180830381865afa158015610cdd573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f82011682018060405250810190610d0591906149b4565b5103610d16575f9350505050610d2b565b508080600101915050610c3d565b5060019150505b919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da0575f6040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610d979190613ab2565b60405180910390fd5b5f610db38383610dae6120c4565b61217e565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e29578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610e20939291906149fb565b60405180910390fd5b50505050565b610e37612389565b5f610e41826120dd565b9050600e544210158015610e575750600f544211155b610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d90614aa0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660135f8375ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610fbf57503373ffffffffffffffffffffffffffffffffffffffff1660135f8375ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff590614b08565b60405180910390fd5b61100782610c20565b611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d90614b70565b60405180910390fd5b600d5460095f9054906101000a900461ffff1661ffff16111561109e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109590614bd8565b60405180910390fd5b5f60125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1660ff1611156111695760125f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f81819054906101000a900460ff168092919061114b90614bf6565b91906101000a81548160ff021916908360ff16021790555050611214565b600b543410156111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a590614c67565b60405180910390fd5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f19350505050158015611212573d5f5f3e3d5ffd5b505b5f60095f9054906101000a900461ffff1690505f611231846123d8565b90505f61123d826128f0565b90505f61124a8287612926565b905061125a338561ffff16612988565b6112688461ffff16826129a5565b3360135f8775ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160095f8282829054906101000a900461ffff166113089190614c85565b92506101000a81548161ffff021916908361ffff1602179055507fb106ae5cd9e94d2f38cafe600bd344dd4d5cc614d9e085fdb2f14cd89eb9a6d884338860405161135593929190614cc9565b60405180910390a1505050505061136a6129ff565b50565b60605f61137983611601565b90505f8167ffffffffffffffff81111561139657611395613b3b565b5b6040519080825280602002602001820160405280156113c45781602001602082028036833780820191505090505b5090505f5f90505f600190505b600160095f9054906101000a900461ffff166113ed9190614891565b61ffff168111611474578573ffffffffffffffffffffffffffffffffffffffff166114178261149f565b73ffffffffffffffffffffffffffffffffffffffff16036114615780838381518110611446576114456148c6565b5b602002602001018181525050818061145d90614d05565b9250505b808061146c90614d05565b9150506113d1565b50819350505050919050565b61149a83838360405180602001604052805f815250611b68565b505050565b5f6114a982612005565b9050919050565b6114b8611e9d565b80518251146114fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f390614d96565b60405180910390fd5b5f5f90505b82518110156115d9575f61152e838381518110611521576115206148c6565b5b60200260200101516120dd565b9050838281518110611543576115426148c6565b5b602002602001015160135f8375ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508080600101915050611501565b505050565b6012602052805f5260405f205f915054906101000a900460ff1681565b600b5481565b5f5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611672575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016116699190613ab2565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6116bf611e9d565b6116c85f612a09565b565b600f5481565b6116d8611e9d565b6116e0612389565b5f4790505f8111611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171d90614dfe565b60405180910390fd5b5f3373ffffffffffffffffffffffffffffffffffffffff168260405161174b90614e49565b5f6040518083038185875af1925050503d805f8114611785576040519150601f19603f3d011682016040523d82523d5f602084013e61178a565b606091505b50509050806117ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c590614ea7565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f2b3ede1cd1dfcbe081c86c4381460612351a278070aef7f89dad40e805fda5ab60405160405180910390a2505061181b6129ff565b565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606001805461185a906144ff565b80601f0160208091040260200160405190810160405280929190818152602001828054611886906144ff565b80156118d15780601f106118a8576101008083540402835291602001916118d1565b820191905f5260205f20905b8154815290600101906020018083116118b457829003601f168201915b5050505050905090565b6118e3611e9d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194890614846565b60405180910390fd5b80600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6119a661199f6120c4565b8383612acc565b5050565b5f5f6119b5846120dd565b90508273ffffffffffffffffffffffffffffffffffffffff1660135f8375ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161491505092915050565b5f5f611a5c836120dd565b90505f73ffffffffffffffffffffffffffffffffffffffff1660135f8375ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b5e5760135f8275ffffffffffffffffffffffffffffffffffffffffffff191675ffffffffffffffffffffffffffffffffffffffffffff191681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050611b63565b5f9150505b919050565b611b73848484610d30565b611b7f84848484612c35565b50505050565b6060611b9082612005565b505f60065f8481526020019081526020015f208054611bae906144ff565b80601f0160208091040260200160405190810160405280929190818152602001828054611bda906144ff565b8015611c255780601f10611bfc57610100808354040283529160200191611c25565b820191905f5260205f20905b815481529060010190602001808311611c0857829003601f168201915b505050505090505f611c35612de7565b90505f815103611c49578192505050611c8b565b5f82511115611c7d578082604051602001611c65929190614eff565b60405160208183030381529060405292505050611c8b565b611c8684612dfd565b925050505b919050565b600d5481565b611c9e611e9d565b8051825114611ce2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd990614d96565b60405180910390fd5b5f5f90505b8251811015611d8657818181518110611d0357611d026148c6565b5b602002602001015160125f858481518110611d2157611d206148c6565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908360ff1602179055508080600101915050611ce7565b505050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611e21611e9d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611e91575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611e889190613ab2565b60405180910390fd5b611e9a81612a09565b50565b611ea56120c4565b73ffffffffffffffffffffffffffffffffffffffff16611ec361181d565b73ffffffffffffffffffffffffffffffffffffffff1614611f2257611ee66120c4565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611f199190613ab2565b60405180910390fd5b565b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611fee57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611ffe5750611ffd82612e63565b5b9050919050565b5f5f61201083612ecc565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361208257826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016120799190613d3a565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b6120d88383836001612f05565b505050565b5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635cd22fe1836040518263ffffffff1660e01b81526004016121389190613a28565b602060405180830381865afa158015612153573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121779190614f77565b9050919050565b5f5f61218984612ecc565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146121ca576121c98184866130c4565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612255576122095f855f5f612f05565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146122d457600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6002600854036123ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c590614fec565b60405180910390fd5b6002600881905550565b60605f826040516020016123ec919061500a565b604051602081830303815290604052905061244e60095f9054906101000a900461ffff1661ffff1660095f9054906101000a900461ffff1661ffff167f4100000000000000000000000000000000000000000000000000000000000000613187565b6010908161245c91906146cf565b505f60b4825161246c9190615020565b90505f61012c90505f600f600185516124859190615061565b61248f9190615020565b606e855161249d9190615020565b6124a79190615061565b90505f600282856124b89190615061565b6124c291906150c1565b90505f60026096856124d49190615061565b6124de91906150c1565b90505f6124ea86613232565b6124f386613232565b6010604051602001612507939291906152bf565b60405160208183030381529060405290505f60405180602001604052805f81525090508061253485613232565b61253d85613232565b60405160200161254f939291906153f9565b60405160208183030381529060405290505f5f90505f5f90505b895181101561289b575f8a8281518110612586576125856148c6565b5b602001015160f81c60f81b90505f60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036125c5575061289b565b6125e360095f9054906101000a900461ffff1661ffff168383613187565b601190816125f191906146cf565b505f600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166341454cf3836040518263ffffffff1660e01b815260040161264e919061492d565b5f60405180830381865afa158015612668573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061269091906149b4565b51116126d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c890615494565b60405180910390fd5b5f6011600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166341454cf3846040518263ffffffff1660e01b815260040161272f919061492d565b5f60405180830381865afa158015612749573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061277191906149b4565b604051602001612782929190615592565b60405160208183030381529060405290508461279d85613232565b826040516020016127b09392919061565f565b60405160208183030381529060405294505f600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a8ea88eb846040518263ffffffff1660e01b815260040161281d919061492d565b602060405180830381865afa158015612838573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061285c91906156e6565b90505f8160010b0361286d57601290505b80606e61287a9190614891565b61ffff16856128899190615711565b94505050508080600101915050612569565b50816040516020016128ad9190615744565b604051602081830303815290604052915082826040516020016128d19291906157af565b6040516020818303038152906040529950505050505050505050919050565b60605f6128fc836132fc565b90508060405160200161290f9190615827565b604051602081830303815290604052915050919050565b606061296182612934613469565b856011601060405160200161294d959493929190615b2e565b6040516020818303038152906040526132fc565b6040516020016129719190615c25565b604051602081830303815290604052905092915050565b6129a1828260405180602001604052805f815250613502565b5050565b8060065f8481526020019081526020015f2090816129c391906146cf565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516129f39190613d3a565b60405180910390a15050565b6001600881905550565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b3c57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401612b339190613ab2565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612c28919061393d565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115612de1578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02612c786120c4565b8685856040518563ffffffff1660e01b8152600401612c9a9493929190615c98565b6020604051808303815f875af1925050508015612cd557506040513d601f19601f82011682018060405250810190612cd29190615cf6565b60015b612d56573d805f8114612d03576040519150601f19603f3d011682016040523d82523d5f602084013e612d08565b606091505b505f815103612d4e57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612d459190613ab2565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612ddf57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612dd69190613ab2565b60405180910390fd5b505b50505050565b606060405180602001604052805f815250905090565b6060612e0882612005565b505f612e12612de7565b90505f815111612e305760405180602001604052805f815250612e5b565b80612e3a84613232565b604051602001612e4b929190614eff565b6040516020818303038152906040525b915050919050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080612f3d57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561306f575f612f4c84612005565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612fb657508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612fc95750612fc78184611d8b565b155b1561300b57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016130029190613ab2565b60405180910390fd5b811561306d57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6130cf83838361351d565b613182575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361314357806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161313a9190613d3a565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401613179929190615d21565b60405180910390fd5b505050565b6060600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fcba6c988585856040518463ffffffff1660e01b81526004016131e793929190615d48565b5f60405180830381865afa158015613201573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061322991906149b4565b90509392505050565b60605f6001613240846135dd565b0190505f8167ffffffffffffffff81111561325e5761325d613b3b565b5b6040519080825280601f01601f1916602001820160405280156132905781602001600182028036833780820191505090505b5090505f82602001820190505b6001156132f1578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816132e6576132e5615094565b5b0494505f850361329d575b819350505050919050565b60605f82510361331c5760405180602001604052805f8152509050613464565b5f604051806060016040528060408152602001615d7e6040913990505f6003600285516133499190615711565b61335391906150c1565b600461335f9190615020565b67ffffffffffffffff81111561337857613377613b3b565b5b6040519080825280601f01601f1916602001820160405280156133aa5781602001600182028036833780820191505090505b509050600182016020820185865187016020810180515f82525b8284101561341f576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f81168701518653600186019550506133c4565b80825260038a51066001811461343c576002811461344f57613457565b603d6001870353603d6002870353613457565b603d60018703535b5050505050505080925050505b919050565b6060600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631a0925416040518163ffffffff1660e01b81526004015f60405180830381865afa1580156134d5573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906134fd91906149b4565b905090565b61350c838361372e565b6135185f848484612c35565b505050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156135d457508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061359557506135948484611d8b565b5b806135d357508273ffffffffffffffffffffffffffffffffffffffff166135bb8361208b565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f5f5f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613639577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161362f5761362e615094565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613676576d04ee2d6d415b85acef8100000000838161366c5761366b615094565b5b0492506020810190505b662386f26fc1000083106136a557662386f26fc10000838161369b5761369a615094565b5b0492506010810190505b6305f5e10083106136ce576305f5e10083816136c4576136c3615094565b5b0492506008810190505b61271083106136f35761271083816136e9576136e8615094565b5b0492506004810190505b60648310613716576064838161370c5761370b615094565b5b0492506002810190505b600a8310613725576001810190505b80915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361379e575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016137959190613ab2565b60405180910390fd5b5f6137aa83835f61217e565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461381c575f6040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016138139190613ab2565b60405180910390fd5b505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b61384481613832565b811461384e575f5ffd5b50565b5f8135905061385f8161383b565b92915050565b5f5f6040838503121561387b5761387a61382a565b5b5f61388885828601613851565b925050602061389985828601613851565b9150509250929050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6138d7816138a3565b81146138e1575f5ffd5b50565b5f813590506138f2816138ce565b92915050565b5f6020828403121561390d5761390c61382a565b5b5f61391a848285016138e4565b91505092915050565b5f8115159050919050565b61393781613923565b82525050565b5f6020820190506139505f83018461392e565b92915050565b5f61ffff82169050919050565b61396c81613956565b8114613976575f5ffd5b50565b5f8135905061398781613963565b92915050565b5f602082840312156139a2576139a161382a565b5b5f6139af84828501613979565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6139fa826139b8565b613a0481856139c2565b9350613a148185602086016139d2565b613a1d816139e0565b840191505092915050565b5f6020820190508181035f830152613a4081846139f0565b905092915050565b5f60208284031215613a5d57613a5c61382a565b5b5f613a6a84828501613851565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613a9c82613a73565b9050919050565b613aac81613a92565b82525050565b5f602082019050613ac55f830184613aa3565b92915050565b613ad481613a92565b8114613ade575f5ffd5b50565b5f81359050613aef81613acb565b92915050565b5f5f60408385031215613b0b57613b0a61382a565b5b5f613b1885828601613ae1565b9250506020613b2985828601613851565b9150509250929050565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613b71826139e0565b810181811067ffffffffffffffff82111715613b9057613b8f613b3b565b5b80604052505050565b5f613ba2613821565b9050613bae8282613b68565b919050565b5f67ffffffffffffffff821115613bcd57613bcc613b3b565b5b613bd6826139e0565b9050602081019050919050565b828183375f83830152505050565b5f613c03613bfe84613bb3565b613b99565b905082815260208101848484011115613c1f57613c1e613b37565b5b613c2a848285613be3565b509392505050565b5f82601f830112613c4657613c45613b33565b5b8135613c56848260208601613bf1565b91505092915050565b5f5f60408385031215613c7557613c7461382a565b5b5f613c8285828601613979565b925050602083013567ffffffffffffffff811115613ca357613ca261382e565b5b613caf85828601613c32565b9150509250929050565b5f60208284031215613cce57613ccd61382a565b5b5f82013567ffffffffffffffff811115613ceb57613cea61382e565b5b613cf784828501613c32565b91505092915050565b5f60208284031215613d1557613d1461382a565b5b5f613d2284828501613ae1565b91505092915050565b613d3481613832565b82525050565b5f602082019050613d4d5f830184613d2b565b92915050565b5f5f5f60608486031215613d6a57613d6961382a565b5b5f613d7786828701613ae1565b9350506020613d8886828701613ae1565b9250506040613d9986828701613851565b9150509250925092565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613dd581613832565b82525050565b5f613de68383613dcc565b60208301905092915050565b5f602082019050919050565b5f613e0882613da3565b613e128185613dad565b9350613e1d83613dbd565b805f5b83811015613e4d578151613e348882613ddb565b9750613e3f83613df2565b925050600181019050613e20565b5085935050505092915050565b5f6020820190508181035f830152613e728184613dfe565b905092915050565b5f67ffffffffffffffff821115613e9457613e93613b3b565b5b602082029050602081019050919050565b5f5ffd5b5f613ebb613eb684613e7a565b613b99565b90508083825260208201905060208402830185811115613ede57613edd613ea5565b5b835b81811015613f075780613ef38882613ae1565b845260208401935050602081019050613ee0565b5050509392505050565b5f82601f830112613f2557613f24613b33565b5b8135613f35848260208601613ea9565b91505092915050565b5f67ffffffffffffffff821115613f5857613f57613b3b565b5b602082029050602081019050919050565b5f613f7b613f7684613f3e565b613b99565b90508083825260208201905060208402830185811115613f9e57613f9d613ea5565b5b835b81811015613fe557803567ffffffffffffffff811115613fc357613fc2613b33565b5b808601613fd08982613c32565b85526020850194505050602081019050613fa0565b5050509392505050565b5f82601f83011261400357614002613b33565b5b8135614013848260208601613f69565b91505092915050565b5f5f604083850312156140325761403161382a565b5b5f83013567ffffffffffffffff81111561404f5761404e61382e565b5b61405b85828601613f11565b925050602083013567ffffffffffffffff81111561407c5761407b61382e565b5b61408885828601613fef565b9150509250929050565b5f60ff82169050919050565b6140a781614092565b82525050565b5f6020820190506140c05f83018461409e565b92915050565b6140cf81613923565b81146140d9575f5ffd5b50565b5f813590506140ea816140c6565b92915050565b5f5f604083850312156141065761410561382a565b5b5f61411385828601613ae1565b9250506020614124858286016140dc565b9150509250929050565b5f5f604083850312156141445761414361382a565b5b5f83013567ffffffffffffffff8111156141615761416061382e565b5b61416d85828601613c32565b925050602061417e85828601613ae1565b9150509250929050565b5f67ffffffffffffffff8211156141a2576141a1613b3b565b5b6141ab826139e0565b9050602081019050919050565b5f6141ca6141c584614188565b613b99565b9050828152602081018484840111156141e6576141e5613b37565b5b6141f1848285613be3565b509392505050565b5f82601f83011261420d5761420c613b33565b5b813561421d8482602086016141b8565b91505092915050565b5f5f5f5f6080858703121561423e5761423d61382a565b5b5f61424b87828801613ae1565b945050602061425c87828801613ae1565b935050604061426d87828801613851565b925050606085013567ffffffffffffffff81111561428e5761428d61382e565b5b61429a878288016141f9565b91505092959194509250565b5f67ffffffffffffffff8211156142c0576142bf613b3b565b5b602082029050602081019050919050565b6142da81614092565b81146142e4575f5ffd5b50565b5f813590506142f5816142d1565b92915050565b5f61430d614308846142a6565b613b99565b905080838252602082019050602084028301858111156143305761432f613ea5565b5b835b81811015614359578061434588826142e7565b845260208401935050602081019050614332565b5050509392505050565b5f82601f83011261437757614376613b33565b5b81356143878482602086016142fb565b91505092915050565b5f5f604083850312156143a6576143a561382a565b5b5f83013567ffffffffffffffff8111156143c3576143c261382e565b5b6143cf85828601613f11565b925050602083013567ffffffffffffffff8111156143f0576143ef61382e565b5b6143fc85828601614363565b9150509250929050565b5f5f6040838503121561441c5761441b61382a565b5b5f61442985828601613ae1565b925050602061443a85828601613ae1565b9150509250929050565b7f4e6577206d617820737570706c79206d757374206265206772656174657220745f8201527f68616e206f7220657175616c20746f2063757272656e7420737570706c790000602082015250565b5f61449e603e836139c2565b91506144a982614444565b604082019050919050565b5f6020820190508181035f8301526144cb81614492565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061451657607f821691505b602082108103614529576145286144d2565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261458b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614550565b6145958683614550565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6145d06145cb6145c684613832565b6145ad565b613832565b9050919050565b5f819050919050565b6145e9836145b6565b6145fd6145f5826145d7565b84845461455c565b825550505050565b5f5f905090565b614614614605565b61461f8184846145e0565b505050565b5b81811015614642576146375f8261460c565b600181019050614625565b5050565b601f821115614687576146588161452f565b61466184614541565b81016020851015614670578190505b61468461467c85614541565b830182614624565b50505b505050565b5f82821c905092915050565b5f6146a75f198460080261468c565b1980831691505092915050565b5f6146bf8383614698565b9150826002028217905092915050565b6146d8826139b8565b67ffffffffffffffff8111156146f1576146f0613b3b565b5b6146fb82546144ff565b614706828285614646565b5f60209050601f831160018114614737575f8415614725578287015190505b61472f85826146b4565b865550614796565b601f1984166147458661452f565b5f5b8281101561476c57848901518255600182019150602085019450602081019050614747565b868310156147895784890151614785601f891682614698565b8355505b6001600288020188555050505b505050505050565b5f6147b86147b36147ae84613956565b6145ad565b613832565b9050919050565b6147c88161479e565b82525050565b5f6040820190506147e15f8301856147bf565b81810360208301526147f381846139f0565b90509392505050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f614830600f836139c2565b915061483b826147fc565b602082019050919050565b5f6020820190508181035f83015261485d81614824565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61489b82613956565b91506148a683613956565b9250828203905061ffff8111156148c0576148bf614864565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b614927816148f3565b82525050565b5f6020820190506149405f83018461491e565b92915050565b5f61495861495384613bb3565b613b99565b90508281526020810184848401111561497457614973613b37565b5b61497f8482856139d2565b509392505050565b5f82601f83011261499b5761499a613b33565b5b81516149ab848260208601614946565b91505092915050565b5f602082840312156149c9576149c861382a565b5b5f82015167ffffffffffffffff8111156149e6576149e561382e565b5b6149f284828501614987565b91505092915050565b5f606082019050614a0e5f830186613aa3565b614a1b6020830185613d2b565b614a286040830184613aa3565b949350505050565b7f4d696e74696e67206973206e6f7420616c6c6f776564206174207468697320745f8201527f696d650000000000000000000000000000000000000000000000000000000000602082015250565b5f614a8a6023836139c2565b9150614a9582614a30565b604082019050919050565b5f6020820190508181035f830152614ab781614a7e565b9050919050565b7f416c7265616479206d696e74656420627920616e6f74686572206f6e650000005f82015250565b5f614af2601d836139c2565b9150614afd82614abe565b602082019050919050565b5f6020820190508181035f830152614b1f81614ae6565b9050919050565b7f496e76616c6964206e616d6500000000000000000000000000000000000000005f82015250565b5f614b5a600c836139c2565b9150614b6582614b26565b602082019050919050565b5f6020820190508181035f830152614b8781614b4e565b9050919050565b7f4d617820737570706c79207265616368656400000000000000000000000000005f82015250565b5f614bc26012836139c2565b9150614bcd82614b8e565b602082019050919050565b5f6020820190508181035f830152614bef81614bb6565b9050919050565b5f614c0082614092565b91505f8203614c1257614c11614864565b5b600182039050919050565b7f496e73756666696369656e74204554482073656e7400000000000000000000005f82015250565b5f614c516015836139c2565b9150614c5c82614c1d565b602082019050919050565b5f6020820190508181035f830152614c7e81614c45565b9050919050565b5f614c8f82613956565b9150614c9a83613956565b9250828201905061ffff811115614cb457614cb3614864565b5b92915050565b614cc381613956565b82525050565b5f606082019050614cdc5f830186614cba565b614ce96020830185613aa3565b8181036040830152614cfb81846139f0565b9050949350505050565b5f614d0f82613832565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614d4157614d40614864565b5b600182019050919050565b7f417272617973206d7573742068617665207468652073616d65206c656e6774685f82015250565b5f614d806020836139c2565b9150614d8b82614d4c565b602082019050919050565b5f6020820190508181035f830152614dad81614d74565b9050919050565b7f4e6f2066756e647320746f2077697468647261770000000000000000000000005f82015250565b5f614de86014836139c2565b9150614df382614db4565b602082019050919050565b5f6020820190508181035f830152614e1581614ddc565b9050919050565b5f81905092915050565b50565b5f614e345f83614e1c565b9150614e3f82614e26565b5f82019050919050565b5f614e5382614e29565b9150819050919050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f614e91600f836139c2565b9150614e9c82614e5d565b602082019050919050565b5f6020820190508181035f830152614ebe81614e85565b9050919050565b5f81905092915050565b5f614ed9826139b8565b614ee38185614ec5565b9350614ef38185602086016139d2565b80840191505092915050565b5f614f0a8285614ecf565b9150614f168284614ecf565b91508190509392505050565b5f7fffffffffffffffffffff0000000000000000000000000000000000000000000082169050919050565b614f5681614f22565b8114614f60575f5ffd5b50565b5f81519050614f7181614f4d565b92915050565b5f60208284031215614f8c57614f8b61382a565b5b5f614f9984828501614f63565b91505092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f614fd6601f836139c2565b9150614fe182614fa2565b602082019050919050565b5f6020820190508181035f83015261500381614fca565b9050919050565b5f6150158284614ecf565b915081905092915050565b5f61502a82613832565b915061503583613832565b925082820261504381613832565b9150828204841483151761505a57615059614864565b5b5092915050565b5f61506b82613832565b915061507683613832565b925082820390508181111561508e5761508d614864565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6150cb82613832565b91506150d683613832565b9250826150e6576150e5615094565b5b828204905092915050565b7f3c73766720786d6c6e733d27687474703a2f2f7777772e77332e6f72672f32305f8201527f30302f737667272077696474683d270000000000000000000000000000000000602082015250565b5f61514b602f83614ec5565b9150615156826150f1565b602f82019050919050565b7f27206865696768743d27000000000000000000000000000000000000000000005f82015250565b5f615195600a83614ec5565b91506151a082615161565b600a82019050919050565b7f27207374796c653d276261636b67726f756e642d636f6c6f723a0000000000005f82015250565b5f6151df601a83614ec5565b91506151ea826151ab565b601a82019050919050565b5f8154615201816144ff565b61520b8186614ec5565b9450600182165f8114615225576001811461523a5761526c565b60ff198316865281151582028601935061526c565b6152438561452f565b5f5b8381101561526457815481890152600182019150602081019050615245565b838801955050505b50505092915050565b7f273e0000000000000000000000000000000000000000000000000000000000005f82015250565b5f6152a9600283614ec5565b91506152b482615275565b600282019050919050565b5f6152c98261513f565b91506152d58286614ecf565b91506152e082615189565b91506152ec8285614ecf565b91506152f7826151d3565b915061530382846151f5565b915061530e8261529d565b9150819050949350505050565b7f3c67207472616e73666f726d3d277472616e736c6174652800000000000000005f82015250565b5f61534f601883614ec5565b915061535a8261531b565b601882019050919050565b7f2c000000000000000000000000000000000000000000000000000000000000005f82015250565b5f615399600183614ec5565b91506153a482615365565b600182019050919050565b7f29273e00000000000000000000000000000000000000000000000000000000005f82015250565b5f6153e3600383614ec5565b91506153ee826153af565b600382019050919050565b5f6154048286614ecf565b915061540f82615343565b915061541b8285614ecf565b91506154268261538d565b91506154328284614ecf565b915061543d826153d7565b9150819050949350505050565b7f4c455454455220495320454d50545900000000000000000000000000000000005f82015250565b5f61547e600f836139c2565b91506154898261544a565b602082019050919050565b5f6020820190508181035f8301526154ab81615472565b9050919050565b7f3c7374796c6520747970653d27746578742f637373273e202e7374317b66696c5f8201527f6c3a000000000000000000000000000000000000000000000000000000000000602082015250565b5f61550c602283614ec5565b9150615517826154b2565b602282019050919050565b7f3b7374726f6b653a233030303030303b7374726f6b652d6d697465726c696d695f8201527f743a31303b7d3c2f7374796c653e000000000000000000000000000000000000602082015250565b5f61557c602e83614ec5565b915061558782615522565b602e82019050919050565b5f61559c82615500565b91506155a882856151f5565b91506155b382615570565b91506155bf8284614ecf565b91508190509392505050565b7f2c3029273e0000000000000000000000000000000000000000000000000000005f82015250565b5f6155ff600583614ec5565b915061560a826155cb565b600582019050919050565b7f3c2f673e000000000000000000000000000000000000000000000000000000005f82015250565b5f615649600483614ec5565b915061565482615615565b600482019050919050565b5f61566a8286614ecf565b915061567582615343565b91506156818285614ecf565b915061568c826155f3565b91506156988284614ecf565b91506156a38261563d565b9150819050949350505050565b5f8160010b9050919050565b6156c5816156b0565b81146156cf575f5ffd5b50565b5f815190506156e0816156bc565b92915050565b5f602082840312156156fb576156fa61382a565b5b5f615708848285016156d2565b91505092915050565b5f61571b82613832565b915061572683613832565b925082820190508082111561573e5761573d614864565b5b92915050565b5f61574f8284614ecf565b915061575a8261563d565b915081905092915050565b7f3c2f7376673e00000000000000000000000000000000000000000000000000005f82015250565b5f615799600683614ec5565b91506157a482615765565b600682019050919050565b5f6157ba8285614ecf565b91506157c68284614ecf565b91506157d18261578d565b91508190509392505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c0000000000005f82015250565b5f615811601a83614ec5565b915061581c826157dd565b601a82019050919050565b5f61583182615805565b915061583d8284614ecf565b915081905092915050565b7f7b226e616d65223a2022000000000000000000000000000000000000000000005f82015250565b5f61587c600a83614ec5565b915061588782615848565b600a82019050919050565b7f222c20226465736372697074696f6e223a2022000000000000000000000000005f82015250565b5f6158c6601383614ec5565b91506158d182615892565b601382019050919050565b7f222c2022696d616765223a2022000000000000000000000000000000000000005f82015250565b5f615910600d83614ec5565b915061591b826158dc565b600d82019050919050565b7f222c202261747472696275746573223a205b00000000000000000000000000005f82015250565b5f61595a601283614ec5565b915061596582615926565b601282019050919050565b7f7b2274726169745f74797065223a20225465787420436f6c6f72222c202276615f8201527f6c7565223a202200000000000000000000000000000000000000000000000000602082015250565b5f6159ca602783614ec5565b91506159d582615970565b602782019050919050565b7f227d2c00000000000000000000000000000000000000000000000000000000005f82015250565b5f615a14600383614ec5565b9150615a1f826159e0565b600382019050919050565b7f7b2274726169745f74797065223a20224261636b67726f756e6420436f6c6f725f8201527f222c202276616c7565223a202200000000000000000000000000000000000000602082015250565b5f615a84602d83614ec5565b9150615a8f82615a2a565b602d82019050919050565b7f227d0000000000000000000000000000000000000000000000000000000000005f82015250565b5f615ace600283614ec5565b9150615ad982615a9a565b600282019050919050565b7f5d207d00000000000000000000000000000000000000000000000000000000005f82015250565b5f615b18600383614ec5565b9150615b2382615ae4565b600382019050919050565b5f615b3882615870565b9150615b448288614ecf565b9150615b4f826158ba565b9150615b5b8287614ecf565b9150615b6682615904565b9150615b728286614ecf565b9150615b7d8261594e565b9150615b88826159be565b9150615b9482856151f5565b9150615b9f82615a08565b9150615baa82615a78565b9150615bb682846151f5565b9150615bc182615ac2565b9150615bcc82615b0c565b91508190509695505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000005f82015250565b5f615c0f601d83614ec5565b9150615c1a82615bdb565b601d82019050919050565b5f615c2f82615c03565b9150615c3b8284614ecf565b915081905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f615c6a82615c46565b615c748185615c50565b9350615c848185602086016139d2565b615c8d816139e0565b840191505092915050565b5f608082019050615cab5f830187613aa3565b615cb86020830186613aa3565b615cc56040830185613d2b565b8181036060830152615cd78184615c60565b905095945050505050565b5f81519050615cf0816138ce565b92915050565b5f60208284031215615d0b57615d0a61382a565b5b5f615d1884828501615ce2565b91505092915050565b5f604082019050615d345f830185613aa3565b615d416020830184613d2b565b9392505050565b5f606082019050615d5b5f830186613d2b565b615d686020830185613d2b565b615d75604083018461491e565b94935050505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212207f70eba35c0deecb904663810bb490b6c5c2b5df3cc706e724d0a9474b30683464736f6c634300081c0033000000000000000000000000ee2f0b52bd3bcbced0a3f1a9d91c1f54c1f5d03600000000000000000000000000000000000000000000000000000000670d725e0000000000000000000000000000000000000000000000000000000067113cf6000000000000000000000000eb60dcf34516d403d8c2958899f2893aa56c61390000000000000000000000000648a3f4bc124d1fdda378d2e321f7ad509e5851000000000000000000000000364bafed911fd9f720bcdb0afa79df7ee7f776f2