token-icon

JIANGLI

Token

Overview[ERC-20]

Max Total Supply
100,000.0
JIANGLI
Holders
75+0.00%
Transfers
331

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x60806040526004361061028c5760003560e01c80636f3430521161015a57806398acb5d8116100c1578063c49b9a801161007a578063c49b9a80146109e3578063ce96fe6a14610a0c578063dcda6af314610a35578063dd62ed3e14610a5e578063e7dad4f914610a9b578063f2fde38b14610ad857610293565b806398acb5d8146108c35780639b0e2e86146108ec5780639c1b8af514610915578063a457c2d714610940578063a9059cbb1461097d578063b2abbbc4146109ba57610293565b8063871c128d11610113578063871c128d146107c55780638da5cb5b146107ee578063950c8c531461081957806395d89b41146108445780639758f61d1461086f578063979957061461089857610293565b80636f343052146106cb57806370a08231146106f4578063715018a61461073157806371cd56af1461074857806385141a771461077157806385d4787b1461079c57610293565b8063313ce567116101fe57806351bc3c85116101b757806351bc3c85146105c95780635342acb4146105e057806354a5df1f1461061d5780635ee58efc146106485780636c0a24eb146106755780636db7c64e146106a057610293565b8063313ce567146104a5578063345487d0146104d0578063395093511461050d578063441d801f1461054a57806349bd5a5e146105735780634a74bb021461059e57610293565b80631694505e116102505780631694505e146103a757806318160ddd146103d257806323b872dd146103fd57806327a14fc21461043a578063280d3821146104635780632c1f52161461047a57610293565b806306fdde0314610298578063095ea7b3146102c35780630ddc0976146103005780630e8322731461032d57806314f944bd1461036a57610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610b01565b6040516102ba91906141c9565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190614293565b610b93565b6040516102f791906142ee565b60405180910390f35b34801561030c57600080fd5b50610315610bb1565b60405161032493929190614318565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f919061434f565b610bc9565b60405161036191906142ee565b60405180910390f35b34801561037657600080fd5b50610391600480360381019061038c919061437c565b610c1f565b60405161039e91906143a9565b60405180910390f35b3480156103b357600080fd5b506103bc610e62565b6040516103c99190614423565b60405180910390f35b3480156103de57600080fd5b506103e7610e88565b6040516103f491906143a9565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f919061443e565b610e92565b60405161043191906142ee565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c919061437c565b610f6b565b005b34801561046f57600080fd5b50610478611019565b005b34801561048657600080fd5b5061048f611104565b60405161049c91906144c4565b60405180910390f35b3480156104b157600080fd5b506104ba61112a565b6040516104c791906144fb565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f2919061434f565b611141565b60405161050491906143a9565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f9190614293565b6111e6565b60405161054191906142ee565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c91906145a7565b611299565b005b34801561057f57600080fd5b5061058861133e565b6040516105959190614616565b60405180910390f35b3480156105aa57600080fd5b506105b3611364565b6040516105c091906142ee565b60405180910390f35b3480156105d557600080fd5b506105de611377565b005b3480156105ec57600080fd5b506106076004803603810190610602919061434f565b6113b7565b60405161061491906142ee565b60405180910390f35b34801561062957600080fd5b5061063261140d565b60405161063f91906143a9565b60405180910390f35b34801561065457600080fd5b5061065d611413565b60405161066c93929190614318565b60405180910390f35b34801561068157600080fd5b5061068a61142b565b60405161069791906143a9565b60405180910390f35b3480156106ac57600080fd5b506106b5611431565b6040516106c29190614616565b60405180910390f35b3480156106d757600080fd5b506106f260048036038101906106ed9190614631565b611457565b005b34801561070057600080fd5b5061071b6004803603810190610716919061434f565b61150f565b60405161072891906143a9565b60405180910390f35b34801561073d57600080fd5b50610746611558565b005b34801561075457600080fd5b5061076f600480360381019061076a91906145a7565b6116ab565b005b34801561077d57600080fd5b50610786611750565b6040516107939190614616565b60405180910390f35b3480156107a857600080fd5b506107c360048036038101906107be91906147c2565b611776565b005b3480156107d157600080fd5b506107ec60048036038101906107e7919061437c565b611819565b005b3480156107fa57600080fd5b506108036118fc565b6040516108109190614616565b60405180910390f35b34801561082557600080fd5b5061082e611925565b60405161083b91906143a9565b60405180910390f35b34801561085057600080fd5b5061085961192b565b60405161086691906141c9565b60405180910390f35b34801561087b57600080fd5b5061089660048036038101906108919190614631565b6119bd565b005b3480156108a457600080fd5b506108ad611a75565b6040516108ba91906143a9565b60405180910390f35b3480156108cf57600080fd5b506108ea60048036038101906108e5919061434f565b611cb8565b005b3480156108f857600080fd5b50610913600480360381019061090e91906147c2565b611d91565b005b34801561092157600080fd5b5061092a611e34565b60405161093791906143a9565b60405180910390f35b34801561094c57600080fd5b5061096760048036038101906109629190614293565b611e3a565b60405161097491906142ee565b60405180910390f35b34801561098957600080fd5b506109a4600480360381019061099f9190614293565b611f07565b6040516109b191906142ee565b60405180910390f35b3480156109c657600080fd5b506109e160048036038101906109dc919061437c565b611f25565b005b3480156109ef57600080fd5b50610a0a6004803603810190610a05919061480b565b611fc4565b005b348015610a1857600080fd5b50610a336004803603810190610a2e919061437c565b6120ad565b005b348015610a4157600080fd5b50610a5c6004803603810190610a57919061488e565b61214c565b005b348015610a6a57600080fd5b50610a856004803603810190610a80919061490f565b612439565b604051610a9291906143a9565b60405180910390f35b348015610aa757600080fd5b50610ac26004803603810190610abd919061434f565b6124c0565b604051610acf91906142ee565b60405180910390f35b348015610ae457600080fd5b50610aff6004803603810190610afa919061434f565b612516565b005b606060088054610b109061497e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3c9061497e565b8015610b895780601f10610b5e57610100808354040283529160200191610b89565b820191906000526020600020905b815481529060010190602001808311610b6c57829003601f168201915b5050505050905090565b6000610ba7610ba06126d7565b84846126df565b6001905092915050565b60158060000154908060010154908060020154905083565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080600267ffffffffffffffff811115610c3d57610c3c614684565b5b604051908082528060200260200182016040528015610c6b5781602001602082028036833780820191505090505b509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff91906149c4565b81600081518110610d1357610d126149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600181518110610d6257610d616149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca7484836040518363ffffffff1660e01b8152600401610df9929190614ade565b600060405180830381865afa158015610e16573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610e3f9190614be6565b600081518110610e5257610e516149f1565b5b6020026020010151915050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b6000610e9f8484846128a8565b610f6084610eab6126d7565b610f5b8560405180606001604052806028815260200161581160289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f116126d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461378a9092919063ffffffff16565b6126df565b600190509392505050565b610f736126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff790614c7b565b60405180910390fd5b633b9aca00816110109190614cca565b600f8190555050565b6110216126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a590614c7b565b60405180910390fd5b60004790506110bb6118fc565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611100573d6000803e3d6000fd5b5050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a60009054906101000a900460ff16905090565b6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c2bc2efc836040518263ffffffff1660e01b815260040161119e9190614616565b602060405180830381865afa1580156111bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111df9190614d0c565b9050919050565b600061128f6111f36126d7565b8461128a85600460006112046126d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137ee90919063ffffffff16565b6126df565b6001905092915050565b6112a16126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461132e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132590614c7b565b60405180910390fd5b61133983838361384c565b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c60019054906101000a900460ff1681565b60006113823061150f565b905060008111156113b457600c60009054906101000a900460ff166113b3576113aa816138f7565b6113b2613b3a565b5b5b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d5481565b60198060000154908060010154908060020154905083565b600f5481565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61145f6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e390614c7b565b60405180910390fd5b826019600001819055508160196001018190555080601960020181905550505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115606126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490614c7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6116b36126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611740576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173790614c7b565b60405180910390fd5b61174b838383613ce3565b505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61177e6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461180b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180290614c7b565b60405180910390fd5b611816816001613d8e565b50565b6118216126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a590614c7b565b60405180910390fd5b60135481036118f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e990614dab565b60405180910390fd5b8060138190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606009805461193a9061497e565b80601f01602080910402602001604051908101604052809291908181526020018280546119669061497e565b80156119b35780601f10611988576101008083540402835291602001916119b3565b820191906000526020600020905b81548152906001019060200180831161199657829003601f168201915b5050505050905090565b6119c56126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4990614c7b565b60405180910390fd5b826015600001819055508160156001018190555080601560020181905550505050565b600080600267ffffffffffffffff811115611a9357611a92614684565b5b604051908082528060200260200182016040528015611ac15781602001602082028036833780820191505090505b509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5591906149c4565b81600081518110611b6957611b686149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600181518110611bb857611bb76149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f600d54836040518363ffffffff1660e01b8152600401611c51929190614ade565b600060405180830381865afa158015611c6e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611c979190614be6565b600181518110611caa57611ca96149f1565b5b602002602001015191505090565b611cc06126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4490614c7b565b60405180910390fd5b80601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611d996126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1d90614c7b565b60405180910390fd5b611e31816000613d8e565b50565b60135481565b6000611efd611e476126d7565b84611ef8856040518060600160405280602581526020016158396025913960046000611e716126d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461378a9092919063ffffffff16565b6126df565b6001905092915050565b6000611f1b611f146126d7565b84846128a8565b6001905092915050565b611f2d6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb190614c7b565b60405180910390fd5b80600d8190555050565b611fcc6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205090614c7b565b60405180910390fd5b80600c60016101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516120a291906142ee565b60405180910390a150565b6120b56126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213990614c7b565b60405180910390fd5b80600e8190555050565b6121546126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d890614c7b565b60405180910390fd5b818190508484905014612229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222090614e3d565b60405180910390fd5b60006122336126d7565b905060005b85859050811015612431576000868683818110612258576122576149f1565b5b905060200201602081019061226d919061434f565b90506000858584818110612284576122836149f1565b5b9050602002013590506122df81600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e8590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061237481600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137ee90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161241491906143a9565b60405180910390a35050808061242990614e5d565b915050612238565b505050505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61251e6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a290614c7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361261a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261190614f17565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361274e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274590614fa9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b49061503b565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161289b91906143a9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290e906150cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297d9061515f565b60405180910390fd5b600081116129c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c0906151f1565b60405180910390fd5b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a6f5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612aae5750612a7e6118fc565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015612aed5750612abd6118fc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b90506000612b0c83612afe8661150f565b6137ee90919063ffffffff16565b90506000612b186118fc565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015612b865750612b566118fc565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612be05750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612c1857503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b8015612c5057503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561354657600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612cf95750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2f90615283565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612f9857600f54821115612dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc990615315565b60405180910390fd5b82612dde576000612e0a565b612e096064612dfb60156000015487613ecf90919063ffffffff16565b613f4990919063ffffffff16565b5b90506000612e1785610c1f565b90506000612ec982601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c2bc2efc8a6040518263ffffffff1660e01b8152600401612e7a9190614616565b602060405180830381865afa158015612e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ebb9190614d0c565b6137ee90919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633825d82888836040518363ffffffff1660e01b8152600401612f28929190615335565b600060405180830381600087803b158015612f4257600080fd5b505af1158015612f56573d6000803e3d6000fd5b505050507f47744cc547f0cc32a68348ccb6e26f815f647757d949205cd3da16ed48446c03878383604051612f8d939291906153aa565b60405180910390a150505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156130435750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b156132445782613054576000613080565b61307f606461307160156001015487613ecf90919063ffffffff16565b613f4990919063ffffffff16565b5b9050600061308d85610c1f565b90506000821180156130a05750600e5481115b156130ae5760156002015491505b600081601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c2bc2efc8a6040518263ffffffff1660e01b815260040161310c9190614616565b602060405180830381865afa158015613129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314d9190614d0c565b61315791906153fe565b9050600080821315613169578161316c565b60005b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633825d8288a836040518363ffffffff1660e01b81526004016131cb929190615335565b600060405180830381600087803b1580156131e557600080fd5b505af11580156131f9573d6000803e3d6000fd5b505050507f47744cc547f0cc32a68348ccb6e26f815f647757d949205cd3da16ed48446c038984836040516132309392919061548d565b60405180910390a1613240613f93565b5050505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156132f05750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561333b57600f5482111561333a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333190615315565b60405180910390fd5b5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633974d3b1876040518263ffffffff1660e01b81526004016133969190614616565b600060405180830381600087803b1580156133b057600080fd5b505af19250505080156133c1575060015b50601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633974d3b1866040518263ffffffff1660e01b815260040161341d9190614616565b600060405180830381600087803b15801561343757600080fd5b505af1925050508015613448575060015b50601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ffb2c4796013546040518263ffffffff1660e01b81526004016134a691906143a9565b6060604051808303816000875af19250505080156134e257506040513d601f19601f820116820180604052508101906134df91906154d7565b60015b15613545573273ffffffffffffffffffffffffffffffffffffffff16600115157fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a98858585601354604051613539949392919061552a565b60405180910390a35050505b5b600061355b8286613e8590919063ffffffff16565b90506135af85600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e8590919063ffffffff16565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061364481600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137ee90919063ffffffff16565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506136d982600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137ee90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8760405161377991906143a9565b60405180910390a350505050505050565b60008383111582906137d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137c991906141c9565b60405180910390fd5b50600083856137e1919061556f565b9050809150509392505050565b60008082846137fd91906155a3565b905083811015613842576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161383990615623565b60405180910390fd5b8091505092915050565b60005b838390508110156138f157600084848381811061386f5761386e6149f1565b5b9050602002016020810190613884919061434f565b905082600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505080806138e990614e5d565b91505061384f565b50505050565b6000600267ffffffffffffffff81111561391457613913614684565b5b6040519080825280602002602001820160405280156139425781602001602082028036833780820191505090505b509050308160008151811061395a576139596149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a2591906149c4565b81600181518110613a3957613a386149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613aa030600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846126df565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613b0495949392919061567e565b600060405180830381600087803b158015613b1e57600080fd5b505af1158015613b32573d6000803e3d6000fd5b505050505050565b6001600c60006101000a81548160ff02191690831515021790555060004790506000613b876064613b7960196000015485613ecf90919063ffffffff16565b613f4990919063ffffffff16565b90506000613bb66064613ba860196001015486613ecf90919063ffffffff16565b613f4990919063ffffffff16565b90506000613be56064613bd760196002015487613ecf90919063ffffffff16565b613f4990919063ffffffff16565b9050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015613c4f573d6000803e3d6000fd5b50601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613cb8573d6000803e3d6000fd5b50613cc281614006565b505050506000600c60006101000a81548160ff021916908315150217905550565b60005b83839050811015613d88576000848483818110613d0657613d056149f1565b5b9050602002016020810190613d1b919061434f565b905082600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550508080613d8090614e5d565b915050613ce6565b50505050565b60005b8251811015613e80576000838281518110613daf57613dae6149f1565b5b602002602001015190508215613e1c576001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613e6c565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690555b508080613e7890614e5d565b915050613d91565b505050565b6000613ec783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061378a565b905092915050565b6000808303613ee15760009050613f43565b60008284613eef9190614cca565b9050828482613efe9190615707565b14613f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f35906157aa565b60405180910390fd5b809150505b92915050565b6000613f8b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506140d6565b905092915050565b6000613f9e3061150f565b90506000811115614003576000613fb3611a75565b9050808210158015613fd25750600c60009054906101000a900460ff16155b8015613fea5750600c60019054906101000a900460ff165b1561400157613ff8816138f7565b614000613b3a565b5b505b50565b6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161404e906157fb565b60006040518083038185875af1925050503d806000811461408b576040519150601f19603f3d011682016040523d82523d6000602084013e614090565b606091505b5050905080156140d2577fb0cc2628d6d644cf6be9d8110e142297ac910d6d8026d795a99f272fd9ad60b1826040516140c991906143a9565b60405180910390a15b5050565b6000808311829061411d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161411491906141c9565b60405180910390fd5b506000838561412c9190615707565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614173578082015181840152602081019050614158565b60008484015250505050565b6000601f19601f8301169050919050565b600061419b82614139565b6141a58185614144565b93506141b5818560208601614155565b6141be8161417f565b840191505092915050565b600060208201905081810360008301526141e38184614190565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061422a826141ff565b9050919050565b61423a8161421f565b811461424557600080fd5b50565b60008135905061425781614231565b92915050565b6000819050919050565b6142708161425d565b811461427b57600080fd5b50565b60008135905061428d81614267565b92915050565b600080604083850312156142aa576142a96141f5565b5b60006142b885828601614248565b92505060206142c98582860161427e565b9150509250929050565b60008115159050919050565b6142e8816142d3565b82525050565b600060208201905061430360008301846142df565b92915050565b6143128161425d565b82525050565b600060608201905061432d6000830186614309565b61433a6020830185614309565b6143476040830184614309565b949350505050565b600060208284031215614365576143646141f5565b5b600061437384828501614248565b91505092915050565b600060208284031215614392576143916141f5565b5b60006143a08482850161427e565b91505092915050565b60006020820190506143be6000830184614309565b92915050565b6000819050919050565b60006143e96143e46143df846141ff565b6143c4565b6141ff565b9050919050565b60006143fb826143ce565b9050919050565b600061440d826143f0565b9050919050565b61441d81614402565b82525050565b60006020820190506144386000830184614414565b92915050565b600080600060608486031215614457576144566141f5565b5b600061446586828701614248565b935050602061447686828701614248565b92505060406144878682870161427e565b9150509250925092565b600061449c826143ce565b9050919050565b60006144ae82614491565b9050919050565b6144be816144a3565b82525050565b60006020820190506144d960008301846144b5565b92915050565b600060ff82169050919050565b6144f5816144df565b82525050565b600060208201905061451060008301846144ec565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261453b5761453a614516565b5b8235905067ffffffffffffffff8111156145585761455761451b565b5b60208301915083602082028301111561457457614573614520565b5b9250929050565b614584816142d3565b811461458f57600080fd5b50565b6000813590506145a18161457b565b92915050565b6000806000604084860312156145c0576145bf6141f5565b5b600084013567ffffffffffffffff8111156145de576145dd6141fa565b5b6145ea86828701614525565b935093505060206145fd86828701614592565b9150509250925092565b6146108161421f565b82525050565b600060208201905061462b6000830184614607565b92915050565b60008060006060848603121561464a576146496141f5565b5b60006146588682870161427e565b93505060206146698682870161427e565b925050604061467a8682870161427e565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6146bc8261417f565b810181811067ffffffffffffffff821117156146db576146da614684565b5b80604052505050565b60006146ee6141eb565b90506146fa82826146b3565b919050565b600067ffffffffffffffff82111561471a57614719614684565b5b602082029050602081019050919050565b600061473e614739846146ff565b6146e4565b9050808382526020820190506020840283018581111561476157614760614520565b5b835b8181101561478a57806147768882614248565b845260208401935050602081019050614763565b5050509392505050565b600082601f8301126147a9576147a8614516565b5b81356147b984826020860161472b565b91505092915050565b6000602082840312156147d8576147d76141f5565b5b600082013567ffffffffffffffff8111156147f6576147f56141fa565b5b61480284828501614794565b91505092915050565b600060208284031215614821576148206141f5565b5b600061482f84828501614592565b91505092915050565b60008083601f84011261484e5761484d614516565b5b8235905067ffffffffffffffff81111561486b5761486a61451b565b5b60208301915083602082028301111561488757614886614520565b5b9250929050565b600080600080604085870312156148a8576148a76141f5565b5b600085013567ffffffffffffffff8111156148c6576148c56141fa565b5b6148d287828801614525565b9450945050602085013567ffffffffffffffff8111156148f5576148f46141fa565b5b61490187828801614838565b925092505092959194509250565b60008060408385031215614926576149256141f5565b5b600061493485828601614248565b925050602061494585828601614248565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061499657607f821691505b6020821081036149a9576149a861494f565b5b50919050565b6000815190506149be81614231565b92915050565b6000602082840312156149da576149d96141f5565b5b60006149e8848285016149af565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614a558161421f565b82525050565b6000614a678383614a4c565b60208301905092915050565b6000602082019050919050565b6000614a8b82614a20565b614a958185614a2b565b9350614aa083614a3c565b8060005b83811015614ad1578151614ab88882614a5b565b9750614ac383614a73565b925050600181019050614aa4565b5085935050505092915050565b6000604082019050614af36000830185614309565b8181036020830152614b058184614a80565b90509392505050565b600067ffffffffffffffff821115614b2957614b28614684565b5b602082029050602081019050919050565b600081519050614b4981614267565b92915050565b6000614b62614b5d84614b0e565b6146e4565b90508083825260208201905060208402830185811115614b8557614b84614520565b5b835b81811015614bae5780614b9a8882614b3a565b845260208401935050602081019050614b87565b5050509392505050565b600082601f830112614bcd57614bcc614516565b5b8151614bdd848260208601614b4f565b91505092915050565b600060208284031215614bfc57614bfb6141f5565b5b600082015167ffffffffffffffff811115614c1a57614c196141fa565b5b614c2684828501614bb8565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c65602083614144565b9150614c7082614c2f565b602082019050919050565b60006020820190508181036000830152614c9481614c58565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614cd58261425d565b9150614ce08361425d565b9250828202614cee8161425d565b91508282048414831517614d0557614d04614c9b565b5b5092915050565b600060208284031215614d2257614d216141f5565b5b6000614d3084828501614b3a565b91505092915050565b7f43616e6e6f742075706461746520676173466f7250726f63657373696e67207460008201527f6f2073616d652076616c75650000000000000000000000000000000000000000602082015250565b6000614d95602c83614144565b9150614da082614d39565b604082019050919050565b60006020820190508181036000830152614dc481614d88565b9050919050565b7f486f6c6465727320616e6420616d6f756e7473206d757374206265207468652060008201527f73616d6520636f756e7400000000000000000000000000000000000000000000602082015250565b6000614e27602a83614144565b9150614e3282614dcb565b604082019050919050565b60006020820190508181036000830152614e5681614e1a565b9050919050565b6000614e688261425d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614e9a57614e99614c9b565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614f01602683614144565b9150614f0c82614ea5565b604082019050919050565b60006020820190508181036000830152614f3081614ef4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614f93602483614144565b9150614f9e82614f37565b604082019050919050565b60006020820190508181036000830152614fc281614f86565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000615025602283614144565b915061503082614fc9565b604082019050919050565b6000602082019050818103600083015261505481615018565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006150b7602583614144565b91506150c28261505b565b604082019050919050565b600060208201905081810360008301526150e6816150aa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000615149602383614144565b9150615154826150ed565b604082019050919050565b600060208201905081810360008301526151788161513c565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006151db602983614144565b91506151e68261517f565b604082019050919050565b6000602082019050818103600083015261520a816151ce565b9050919050565b7f626f747320617265206e6f7420616c6c6f77656420746f2073656c6c206f722060008201527f7472616e7366657220746f6b656e730000000000000000000000000000000000602082015250565b600061526d602f83614144565b915061527882615211565b604082019050919050565b6000602082019050818103600083015261529c81615260565b9050919050565b7f57616c6c65742063616e6e6f7420657863656564206d61782057616c6c65742060008201527f6c696d6974000000000000000000000000000000000000000000000000000000602082015250565b60006152ff602583614144565b915061530a826152a3565b604082019050919050565b6000602082019050818103600083015261532e816152f2565b9050919050565b600060408201905061534a6000830185614607565b6153576020830184614309565b9392505050565b7f4255590000000000000000000000000000000000000000000000000000000000600082015250565b6000615394600383614144565b915061539f8261535e565b602082019050919050565b60006080820190506153bf6000830186614607565b81810360208301526153d081615387565b90506153df6040830185614309565b6153ec6060830184614309565b949350505050565b6000819050919050565b6000615409826153f4565b9150615414836153f4565b925082820390508181126000841216828213600085121516171561543b5761543a614c9b565b5b92915050565b7f53454c4c00000000000000000000000000000000000000000000000000000000600082015250565b6000615477600483614144565b915061548282615441565b602082019050919050565b60006080820190506154a26000830186614607565b81810360208301526154b38161546a565b90506154c26040830185614309565b6154cf6060830184614309565b949350505050565b6000806000606084860312156154f0576154ef6141f5565b5b60006154fe86828701614b3a565b935050602061550f86828701614b3a565b925050604061552086828701614b3a565b9150509250925092565b600060808201905061553f6000830187614309565b61554c6020830186614309565b6155596040830185614309565b6155666060830184614309565b95945050505050565b600061557a8261425d565b91506155858361425d565b925082820390508181111561559d5761559c614c9b565b5b92915050565b60006155ae8261425d565b91506155b98361425d565b92508282019050808211156155d1576155d0614c9b565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061560d601b83614144565b9150615618826155d7565b602082019050919050565b6000602082019050818103600083015261563c81615600565b9050919050565b6000819050919050565b600061566861566361565e84615643565b6143c4565b61425d565b9050919050565b6156788161564d565b82525050565b600060a0820190506156936000830188614309565b6156a0602083018761566f565b81810360408301526156b28186614a80565b90506156c16060830185614607565b6156ce6080830184614309565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006157128261425d565b915061571d8361425d565b92508261572d5761572c6156d8565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000615794602183614144565b915061579f82615738565b604082019050919050565b600060208201905081810360008301526157c381615787565b9050919050565b600081905092915050565b50565b60006157e56000836157ca565b91506157f0826157d5565b600082019050919050565b6000615806826157d8565b915081905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206ebeaebdf96e6d49467b89594e0db5abf053a2145ae5720e4dcc73446ab72f9064736f6c63430008130033
Creation ByteCode
0x6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600781526020017f4a49414e474c490000000000000000000000000000000000000000000000000081525060089081620000e1919062000baf565b506040518060400160405280600781526020017f4a49414e474c49000000000000000000000000000000000000000000000000008152506009908162000128919062000baf565b506009600a60006101000a81548160ff021916908360ff160217905550600a60009054906101000a900460ff16600a62000163919062000e26565b620186a062000173919062000e77565b600b556001600c60016101000a81548160ff02191690831515021790555067058d15e176280000600d556729a2241af62c0000600e55600a60009054906101000a900460ff16600a620001c7919062000e26565b6107d0620001d6919062000e77565b600f55739fea6ff2fadb0bad098754489cbb1acc2f468a80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ee093e11a09e3c4b9667860f83f46346fa8b75be601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061c350601355604051620002da9062000927565b604051809103906000f080158015620002f7573d6000803e3d6000fd5b50601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051806060016040528060328152602001603281526020016000815250601960008201518160000155602082015181600101556040820151816002015550503480156200038557600080fd5b50600062000398620008f660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600b54600360006200044d620008f660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160066000620004a1620008fe60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600062000508620008fe60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000641573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000667919062000f2c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620006f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000717919062000f2c565b6040518363ffffffff1660e01b81526004016200073692919062000f6f565b6020604051808303816000875af115801562000756573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200077c919062000f2c565b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506040518060600160405280601e8152602001602381526020016023815250601560008201518160000155602082015181600101556040820151816002015590505062000887620008f660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620008e8919062000fad565b60405180910390a362000fca565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b08806200686d83390190565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009b757607f821691505b602082108103620009cd57620009cc6200096f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a377fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009f8565b62000a438683620009f8565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a9062000a8a62000a848462000a5b565b62000a65565b62000a5b565b9050919050565b6000819050919050565b62000aac8362000a6f565b62000ac462000abb8262000a97565b84845462000a05565b825550505050565b600090565b62000adb62000acc565b62000ae881848462000aa1565b505050565b5b8181101562000b105762000b0460008262000ad1565b60018101905062000aee565b5050565b601f82111562000b5f5762000b2981620009d3565b62000b3484620009e8565b8101602085101562000b44578190505b62000b5c62000b5385620009e8565b83018262000aed565b50505b505050565b600082821c905092915050565b600062000b846000198460080262000b64565b1980831691505092915050565b600062000b9f838362000b71565b9150826002028217905092915050565b62000bba8262000935565b67ffffffffffffffff81111562000bd65762000bd562000940565b5b62000be282546200099e565b62000bef82828562000b14565b600060209050601f83116001811462000c27576000841562000c12578287015190505b62000c1e858262000b91565b86555062000c8e565b601f19841662000c3786620009d3565b60005b8281101562000c615784890151825560018201915060208501945060208101905062000c3a565b8683101562000c81578489015162000c7d601f89168262000b71565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000d245780860481111562000cfc5762000cfb62000c96565b5b600185161562000d0c5780820291505b808102905062000d1c8562000cc5565b945062000cdc565b94509492505050565b60008262000d3f576001905062000e12565b8162000d4f576000905062000e12565b816001811462000d68576002811462000d735762000da9565b600191505062000e12565b60ff84111562000d885762000d8762000c96565b5b8360020a91508482111562000da25762000da162000c96565b5b5062000e12565b5060208310610133831016604e8410600b841016171562000de35782820a90508381111562000ddd5762000ddc62000c96565b5b62000e12565b62000df2848484600162000cd2565b9250905081840481111562000e0c5762000e0b62000c96565b5b81810290505b9392505050565b600060ff82169050919050565b600062000e338262000a5b565b915062000e408362000e19565b925062000e6f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000d2d565b905092915050565b600062000e848262000a5b565b915062000e918362000a5b565b925082820262000ea18162000a5b565b9150828204841483151762000ebb5762000eba62000c96565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ef48262000ec7565b9050919050565b62000f068162000ee7565b811462000f1257600080fd5b50565b60008151905062000f268162000efb565b92915050565b60006020828403121562000f455762000f4462000ec2565b5b600062000f558482850162000f15565b91505092915050565b62000f698162000ee7565b82525050565b600060408201905062000f86600083018562000f5e565b62000f95602083018462000f5e565b9392505050565b62000fa78162000a5b565b82525050565b600060208201905062000fc4600083018462000f9c565b92915050565b6158938062000fda6000396000f3fe60806040526004361061028c5760003560e01c80636f3430521161015a57806398acb5d8116100c1578063c49b9a801161007a578063c49b9a80146109e3578063ce96fe6a14610a0c578063dcda6af314610a35578063dd62ed3e14610a5e578063e7dad4f914610a9b578063f2fde38b14610ad857610293565b806398acb5d8146108c35780639b0e2e86146108ec5780639c1b8af514610915578063a457c2d714610940578063a9059cbb1461097d578063b2abbbc4146109ba57610293565b8063871c128d11610113578063871c128d146107c55780638da5cb5b146107ee578063950c8c531461081957806395d89b41146108445780639758f61d1461086f578063979957061461089857610293565b80636f343052146106cb57806370a08231146106f4578063715018a61461073157806371cd56af1461074857806385141a771461077157806385d4787b1461079c57610293565b8063313ce567116101fe57806351bc3c85116101b757806351bc3c85146105c95780635342acb4146105e057806354a5df1f1461061d5780635ee58efc146106485780636c0a24eb146106755780636db7c64e146106a057610293565b8063313ce567146104a5578063345487d0146104d0578063395093511461050d578063441d801f1461054a57806349bd5a5e146105735780634a74bb021461059e57610293565b80631694505e116102505780631694505e146103a757806318160ddd146103d257806323b872dd146103fd57806327a14fc21461043a578063280d3821146104635780632c1f52161461047a57610293565b806306fdde0314610298578063095ea7b3146102c35780630ddc0976146103005780630e8322731461032d57806314f944bd1461036a57610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610b01565b6040516102ba91906141c9565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190614293565b610b93565b6040516102f791906142ee565b60405180910390f35b34801561030c57600080fd5b50610315610bb1565b60405161032493929190614318565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f919061434f565b610bc9565b60405161036191906142ee565b60405180910390f35b34801561037657600080fd5b50610391600480360381019061038c919061437c565b610c1f565b60405161039e91906143a9565b60405180910390f35b3480156103b357600080fd5b506103bc610e62565b6040516103c99190614423565b60405180910390f35b3480156103de57600080fd5b506103e7610e88565b6040516103f491906143a9565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f919061443e565b610e92565b60405161043191906142ee565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c919061437c565b610f6b565b005b34801561046f57600080fd5b50610478611019565b005b34801561048657600080fd5b5061048f611104565b60405161049c91906144c4565b60405180910390f35b3480156104b157600080fd5b506104ba61112a565b6040516104c791906144fb565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f2919061434f565b611141565b60405161050491906143a9565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f9190614293565b6111e6565b60405161054191906142ee565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c91906145a7565b611299565b005b34801561057f57600080fd5b5061058861133e565b6040516105959190614616565b60405180910390f35b3480156105aa57600080fd5b506105b3611364565b6040516105c091906142ee565b60405180910390f35b3480156105d557600080fd5b506105de611377565b005b3480156105ec57600080fd5b506106076004803603810190610602919061434f565b6113b7565b60405161061491906142ee565b60405180910390f35b34801561062957600080fd5b5061063261140d565b60405161063f91906143a9565b60405180910390f35b34801561065457600080fd5b5061065d611413565b60405161066c93929190614318565b60405180910390f35b34801561068157600080fd5b5061068a61142b565b60405161069791906143a9565b60405180910390f35b3480156106ac57600080fd5b506106b5611431565b6040516106c29190614616565b60405180910390f35b3480156106d757600080fd5b506106f260048036038101906106ed9190614631565b611457565b005b34801561070057600080fd5b5061071b6004803603810190610716919061434f565b61150f565b60405161072891906143a9565b60405180910390f35b34801561073d57600080fd5b50610746611558565b005b34801561075457600080fd5b5061076f600480360381019061076a91906145a7565b6116ab565b005b34801561077d57600080fd5b50610786611750565b6040516107939190614616565b60405180910390f35b3480156107a857600080fd5b506107c360048036038101906107be91906147c2565b611776565b005b3480156107d157600080fd5b506107ec60048036038101906107e7919061437c565b611819565b005b3480156107fa57600080fd5b506108036118fc565b6040516108109190614616565b60405180910390f35b34801561082557600080fd5b5061082e611925565b60405161083b91906143a9565b60405180910390f35b34801561085057600080fd5b5061085961192b565b60405161086691906141c9565b60405180910390f35b34801561087b57600080fd5b5061089660048036038101906108919190614631565b6119bd565b005b3480156108a457600080fd5b506108ad611a75565b6040516108ba91906143a9565b60405180910390f35b3480156108cf57600080fd5b506108ea60048036038101906108e5919061434f565b611cb8565b005b3480156108f857600080fd5b50610913600480360381019061090e91906147c2565b611d91565b005b34801561092157600080fd5b5061092a611e34565b60405161093791906143a9565b60405180910390f35b34801561094c57600080fd5b5061096760048036038101906109629190614293565b611e3a565b60405161097491906142ee565b60405180910390f35b34801561098957600080fd5b506109a4600480360381019061099f9190614293565b611f07565b6040516109b191906142ee565b60405180910390f35b3480156109c657600080fd5b506109e160048036038101906109dc919061437c565b611f25565b005b3480156109ef57600080fd5b50610a0a6004803603810190610a05919061480b565b611fc4565b005b348015610a1857600080fd5b50610a336004803603810190610a2e919061437c565b6120ad565b005b348015610a4157600080fd5b50610a5c6004803603810190610a57919061488e565b61214c565b005b348015610a6a57600080fd5b50610a856004803603810190610a80919061490f565b612439565b604051610a9291906143a9565b60405180910390f35b348015610aa757600080fd5b50610ac26004803603810190610abd919061434f565b6124c0565b604051610acf91906142ee565b60405180910390f35b348015610ae457600080fd5b50610aff6004803603810190610afa919061434f565b612516565b005b606060088054610b109061497e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3c9061497e565b8015610b895780601f10610b5e57610100808354040283529160200191610b89565b820191906000526020600020905b815481529060010190602001808311610b6c57829003601f168201915b5050505050905090565b6000610ba7610ba06126d7565b84846126df565b6001905092915050565b60158060000154908060010154908060020154905083565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600080600267ffffffffffffffff811115610c3d57610c3c614684565b5b604051908082528060200260200182016040528015610c6b5781602001602082028036833780820191505090505b509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cff91906149c4565b81600081518110610d1357610d126149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600181518110610d6257610d616149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f00ca7484836040518363ffffffff1660e01b8152600401610df9929190614ade565b600060405180830381865afa158015610e16573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610e3f9190614be6565b600081518110610e5257610e516149f1565b5b6020026020010151915050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b6000610e9f8484846128a8565b610f6084610eab6126d7565b610f5b8560405180606001604052806028815260200161581160289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f116126d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461378a9092919063ffffffff16565b6126df565b600190509392505050565b610f736126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff790614c7b565b60405180910390fd5b633b9aca00816110109190614cca565b600f8190555050565b6110216126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a590614c7b565b60405180910390fd5b60004790506110bb6118fc565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611100573d6000803e3d6000fd5b5050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a60009054906101000a900460ff16905090565b6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c2bc2efc836040518263ffffffff1660e01b815260040161119e9190614616565b602060405180830381865afa1580156111bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111df9190614d0c565b9050919050565b600061128f6111f36126d7565b8461128a85600460006112046126d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137ee90919063ffffffff16565b6126df565b6001905092915050565b6112a16126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461132e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132590614c7b565b60405180910390fd5b61133983838361384c565b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c60019054906101000a900460ff1681565b60006113823061150f565b905060008111156113b457600c60009054906101000a900460ff166113b3576113aa816138f7565b6113b2613b3a565b5b5b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d5481565b60198060000154908060010154908060020154905083565b600f5481565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61145f6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e390614c7b565b60405180910390fd5b826019600001819055508160196001018190555080601960020181905550505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115606126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490614c7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6116b36126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611740576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173790614c7b565b60405180910390fd5b61174b838383613ce3565b505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61177e6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461180b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180290614c7b565b60405180910390fd5b611816816001613d8e565b50565b6118216126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a590614c7b565b60405180910390fd5b60135481036118f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e990614dab565b60405180910390fd5b8060138190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606009805461193a9061497e565b80601f01602080910402602001604051908101604052809291908181526020018280546119669061497e565b80156119b35780601f10611988576101008083540402835291602001916119b3565b820191906000526020600020905b81548152906001019060200180831161199657829003601f168201915b5050505050905090565b6119c56126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4990614c7b565b60405180910390fd5b826015600001819055508160156001018190555080601560020181905550505050565b600080600267ffffffffffffffff811115611a9357611a92614684565b5b604051908082528060200260200182016040528015611ac15781602001602082028036833780820191505090505b509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5591906149c4565b81600081518110611b6957611b686149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600181518110611bb857611bb76149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f600d54836040518363ffffffff1660e01b8152600401611c51929190614ade565b600060405180830381865afa158015611c6e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611c979190614be6565b600181518110611caa57611ca96149f1565b5b602002602001015191505090565b611cc06126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4490614c7b565b60405180910390fd5b80601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611d996126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1d90614c7b565b60405180910390fd5b611e31816000613d8e565b50565b60135481565b6000611efd611e476126d7565b84611ef8856040518060600160405280602581526020016158396025913960046000611e716126d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461378a9092919063ffffffff16565b6126df565b6001905092915050565b6000611f1b611f146126d7565b84846128a8565b6001905092915050565b611f2d6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb190614c7b565b60405180910390fd5b80600d8190555050565b611fcc6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205090614c7b565b60405180910390fd5b80600c60016101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516120a291906142ee565b60405180910390a150565b6120b56126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213990614c7b565b60405180910390fd5b80600e8190555050565b6121546126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d890614c7b565b60405180910390fd5b818190508484905014612229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222090614e3d565b60405180910390fd5b60006122336126d7565b905060005b85859050811015612431576000868683818110612258576122576149f1565b5b905060200201602081019061226d919061434f565b90506000858584818110612284576122836149f1565b5b9050602002013590506122df81600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e8590919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061237481600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137ee90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161241491906143a9565b60405180910390a35050808061242990614e5d565b915050612238565b505050505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61251e6126d7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a290614c7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361261a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261190614f17565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361274e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274590614fa9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b49061503b565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161289b91906143a9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290e906150cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297d9061515f565b60405180910390fd5b600081116129c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c0906151f1565b60405180910390fd5b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612a6f5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612aae5750612a7e6118fc565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015612aed5750612abd6118fc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b90506000612b0c83612afe8661150f565b6137ee90919063ffffffff16565b90506000612b186118fc565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015612b865750612b566118fc565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612be05750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612c1857503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b8015612c5057503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561354657600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612cf95750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2f90615283565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612f9857600f54821115612dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc990615315565b60405180910390fd5b82612dde576000612e0a565b612e096064612dfb60156000015487613ecf90919063ffffffff16565b613f4990919063ffffffff16565b5b90506000612e1785610c1f565b90506000612ec982601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c2bc2efc8a6040518263ffffffff1660e01b8152600401612e7a9190614616565b602060405180830381865afa158015612e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ebb9190614d0c565b6137ee90919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633825d82888836040518363ffffffff1660e01b8152600401612f28929190615335565b600060405180830381600087803b158015612f4257600080fd5b505af1158015612f56573d6000803e3d6000fd5b505050507f47744cc547f0cc32a68348ccb6e26f815f647757d949205cd3da16ed48446c03878383604051612f8d939291906153aa565b60405180910390a150505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156130435750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b156132445782613054576000613080565b61307f606461307160156001015487613ecf90919063ffffffff16565b613f4990919063ffffffff16565b5b9050600061308d85610c1f565b90506000821180156130a05750600e5481115b156130ae5760156002015491505b600081601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c2bc2efc8a6040518263ffffffff1660e01b815260040161310c9190614616565b602060405180830381865afa158015613129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314d9190614d0c565b61315791906153fe565b9050600080821315613169578161316c565b60005b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633825d8288a836040518363ffffffff1660e01b81526004016131cb929190615335565b600060405180830381600087803b1580156131e557600080fd5b505af11580156131f9573d6000803e3d6000fd5b505050507f47744cc547f0cc32a68348ccb6e26f815f647757d949205cd3da16ed48446c038984836040516132309392919061548d565b60405180910390a1613240613f93565b5050505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156132f05750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561333b57600f5482111561333a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333190615315565b60405180910390fd5b5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633974d3b1876040518263ffffffff1660e01b81526004016133969190614616565b600060405180830381600087803b1580156133b057600080fd5b505af19250505080156133c1575060015b50601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633974d3b1866040518263ffffffff1660e01b815260040161341d9190614616565b600060405180830381600087803b15801561343757600080fd5b505af1925050508015613448575060015b50601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ffb2c4796013546040518263ffffffff1660e01b81526004016134a691906143a9565b6060604051808303816000875af19250505080156134e257506040513d601f19601f820116820180604052508101906134df91906154d7565b60015b15613545573273ffffffffffffffffffffffffffffffffffffffff16600115157fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a98858585601354604051613539949392919061552a565b60405180910390a35050505b5b600061355b8286613e8590919063ffffffff16565b90506135af85600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e8590919063ffffffff16565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061364481600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137ee90919063ffffffff16565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506136d982600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137ee90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8760405161377991906143a9565b60405180910390a350505050505050565b60008383111582906137d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137c991906141c9565b60405180910390fd5b50600083856137e1919061556f565b9050809150509392505050565b60008082846137fd91906155a3565b905083811015613842576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161383990615623565b60405180910390fd5b8091505092915050565b60005b838390508110156138f157600084848381811061386f5761386e6149f1565b5b9050602002016020810190613884919061434f565b905082600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505080806138e990614e5d565b91505061384f565b50505050565b6000600267ffffffffffffffff81111561391457613913614684565b5b6040519080825280602002602001820160405280156139425781602001602082028036833780820191505090505b509050308160008151811061395a576139596149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a2591906149c4565b81600181518110613a3957613a386149f1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613aa030600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846126df565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613b0495949392919061567e565b600060405180830381600087803b158015613b1e57600080fd5b505af1158015613b32573d6000803e3d6000fd5b505050505050565b6001600c60006101000a81548160ff02191690831515021790555060004790506000613b876064613b7960196000015485613ecf90919063ffffffff16565b613f4990919063ffffffff16565b90506000613bb66064613ba860196001015486613ecf90919063ffffffff16565b613f4990919063ffffffff16565b90506000613be56064613bd760196002015487613ecf90919063ffffffff16565b613f4990919063ffffffff16565b9050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015613c4f573d6000803e3d6000fd5b50601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613cb8573d6000803e3d6000fd5b50613cc281614006565b505050506000600c60006101000a81548160ff021916908315150217905550565b60005b83839050811015613d88576000848483818110613d0657613d056149f1565b5b9050602002016020810190613d1b919061434f565b905082600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550508080613d8090614e5d565b915050613ce6565b50505050565b60005b8251811015613e80576000838281518110613daf57613dae6149f1565b5b602002602001015190508215613e1c576001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613e6c565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690555b508080613e7890614e5d565b915050613d91565b505050565b6000613ec783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061378a565b905092915050565b6000808303613ee15760009050613f43565b60008284613eef9190614cca565b9050828482613efe9190615707565b14613f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f35906157aa565b60405180910390fd5b809150505b92915050565b6000613f8b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506140d6565b905092915050565b6000613f9e3061150f565b90506000811115614003576000613fb3611a75565b9050808210158015613fd25750600c60009054906101000a900460ff16155b8015613fea5750600c60019054906101000a900460ff165b1561400157613ff8816138f7565b614000613b3a565b5b505b50565b6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161404e906157fb565b60006040518083038185875af1925050503d806000811461408b576040519150601f19603f3d011682016040523d82523d6000602084013e614090565b606091505b5050905080156140d2577fb0cc2628d6d644cf6be9d8110e142297ac910d6d8026d795a99f272fd9ad60b1826040516140c991906143a9565b60405180910390a15b5050565b6000808311829061411d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161411491906141c9565b60405180910390fd5b506000838561412c9190615707565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614173578082015181840152602081019050614158565b60008484015250505050565b6000601f19601f8301169050919050565b600061419b82614139565b6141a58185614144565b93506141b5818560208601614155565b6141be8161417f565b840191505092915050565b600060208201905081810360008301526141e38184614190565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061422a826141ff565b9050919050565b61423a8161421f565b811461424557600080fd5b50565b60008135905061425781614231565b92915050565b6000819050919050565b6142708161425d565b811461427b57600080fd5b50565b60008135905061428d81614267565b92915050565b600080604083850312156142aa576142a96141f5565b5b60006142b885828601614248565b92505060206142c98582860161427e565b9150509250929050565b60008115159050919050565b6142e8816142d3565b82525050565b600060208201905061430360008301846142df565b92915050565b6143128161425d565b82525050565b600060608201905061432d6000830186614309565b61433a6020830185614309565b6143476040830184614309565b949350505050565b600060208284031215614365576143646141f5565b5b600061437384828501614248565b91505092915050565b600060208284031215614392576143916141f5565b5b60006143a08482850161427e565b91505092915050565b60006020820190506143be6000830184614309565b92915050565b6000819050919050565b60006143e96143e46143df846141ff565b6143c4565b6141ff565b9050919050565b60006143fb826143ce565b9050919050565b600061440d826143f0565b9050919050565b61441d81614402565b82525050565b60006020820190506144386000830184614414565b92915050565b600080600060608486031215614457576144566141f5565b5b600061446586828701614248565b935050602061447686828701614248565b92505060406144878682870161427e565b9150509250925092565b600061449c826143ce565b9050919050565b60006144ae82614491565b9050919050565b6144be816144a3565b82525050565b60006020820190506144d960008301846144b5565b92915050565b600060ff82169050919050565b6144f5816144df565b82525050565b600060208201905061451060008301846144ec565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261453b5761453a614516565b5b8235905067ffffffffffffffff8111156145585761455761451b565b5b60208301915083602082028301111561457457614573614520565b5b9250929050565b614584816142d3565b811461458f57600080fd5b50565b6000813590506145a18161457b565b92915050565b6000806000604084860312156145c0576145bf6141f5565b5b600084013567ffffffffffffffff8111156145de576145dd6141fa565b5b6145ea86828701614525565b935093505060206145fd86828701614592565b9150509250925092565b6146108161421f565b82525050565b600060208201905061462b6000830184614607565b92915050565b60008060006060848603121561464a576146496141f5565b5b60006146588682870161427e565b93505060206146698682870161427e565b925050604061467a8682870161427e565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6146bc8261417f565b810181811067ffffffffffffffff821117156146db576146da614684565b5b80604052505050565b60006146ee6141eb565b90506146fa82826146b3565b919050565b600067ffffffffffffffff82111561471a57614719614684565b5b602082029050602081019050919050565b600061473e614739846146ff565b6146e4565b9050808382526020820190506020840283018581111561476157614760614520565b5b835b8181101561478a57806147768882614248565b845260208401935050602081019050614763565b5050509392505050565b600082601f8301126147a9576147a8614516565b5b81356147b984826020860161472b565b91505092915050565b6000602082840312156147d8576147d76141f5565b5b600082013567ffffffffffffffff8111156147f6576147f56141fa565b5b61480284828501614794565b91505092915050565b600060208284031215614821576148206141f5565b5b600061482f84828501614592565b91505092915050565b60008083601f84011261484e5761484d614516565b5b8235905067ffffffffffffffff81111561486b5761486a61451b565b5b60208301915083602082028301111561488757614886614520565b5b9250929050565b600080600080604085870312156148a8576148a76141f5565b5b600085013567ffffffffffffffff8111156148c6576148c56141fa565b5b6148d287828801614525565b9450945050602085013567ffffffffffffffff8111156148f5576148f46141fa565b5b61490187828801614838565b925092505092959194509250565b60008060408385031215614926576149256141f5565b5b600061493485828601614248565b925050602061494585828601614248565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061499657607f821691505b6020821081036149a9576149a861494f565b5b50919050565b6000815190506149be81614231565b92915050565b6000602082840312156149da576149d96141f5565b5b60006149e8848285016149af565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614a558161421f565b82525050565b6000614a678383614a4c565b60208301905092915050565b6000602082019050919050565b6000614a8b82614a20565b614a958185614a2b565b9350614aa083614a3c565b8060005b83811015614ad1578151614ab88882614a5b565b9750614ac383614a73565b925050600181019050614aa4565b5085935050505092915050565b6000604082019050614af36000830185614309565b8181036020830152614b058184614a80565b90509392505050565b600067ffffffffffffffff821115614b2957614b28614684565b5b602082029050602081019050919050565b600081519050614b4981614267565b92915050565b6000614b62614b5d84614b0e565b6146e4565b90508083825260208201905060208402830185811115614b8557614b84614520565b5b835b81811015614bae5780614b9a8882614b3a565b845260208401935050602081019050614b87565b5050509392505050565b600082601f830112614bcd57614bcc614516565b5b8151614bdd848260208601614b4f565b91505092915050565b600060208284031215614bfc57614bfb6141f5565b5b600082015167ffffffffffffffff811115614c1a57614c196141fa565b5b614c2684828501614bb8565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c65602083614144565b9150614c7082614c2f565b602082019050919050565b60006020820190508181036000830152614c9481614c58565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614cd58261425d565b9150614ce08361425d565b9250828202614cee8161425d565b91508282048414831517614d0557614d04614c9b565b5b5092915050565b600060208284031215614d2257614d216141f5565b5b6000614d3084828501614b3a565b91505092915050565b7f43616e6e6f742075706461746520676173466f7250726f63657373696e67207460008201527f6f2073616d652076616c75650000000000000000000000000000000000000000602082015250565b6000614d95602c83614144565b9150614da082614d39565b604082019050919050565b60006020820190508181036000830152614dc481614d88565b9050919050565b7f486f6c6465727320616e6420616d6f756e7473206d757374206265207468652060008201527f73616d6520636f756e7400000000000000000000000000000000000000000000602082015250565b6000614e27602a83614144565b9150614e3282614dcb565b604082019050919050565b60006020820190508181036000830152614e5681614e1a565b9050919050565b6000614e688261425d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614e9a57614e99614c9b565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614f01602683614144565b9150614f0c82614ea5565b604082019050919050565b60006020820190508181036000830152614f3081614ef4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614f93602483614144565b9150614f9e82614f37565b604082019050919050565b60006020820190508181036000830152614fc281614f86565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000615025602283614144565b915061503082614fc9565b604082019050919050565b6000602082019050818103600083015261505481615018565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006150b7602583614144565b91506150c28261505b565b604082019050919050565b600060208201905081810360008301526150e6816150aa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000615149602383614144565b9150615154826150ed565b604082019050919050565b600060208201905081810360008301526151788161513c565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006151db602983614144565b91506151e68261517f565b604082019050919050565b6000602082019050818103600083015261520a816151ce565b9050919050565b7f626f747320617265206e6f7420616c6c6f77656420746f2073656c6c206f722060008201527f7472616e7366657220746f6b656e730000000000000000000000000000000000602082015250565b600061526d602f83614144565b915061527882615211565b604082019050919050565b6000602082019050818103600083015261529c81615260565b9050919050565b7f57616c6c65742063616e6e6f7420657863656564206d61782057616c6c65742060008201527f6c696d6974000000000000000000000000000000000000000000000000000000602082015250565b60006152ff602583614144565b915061530a826152a3565b604082019050919050565b6000602082019050818103600083015261532e816152f2565b9050919050565b600060408201905061534a6000830185614607565b6153576020830184614309565b9392505050565b7f4255590000000000000000000000000000000000000000000000000000000000600082015250565b6000615394600383614144565b915061539f8261535e565b602082019050919050565b60006080820190506153bf6000830186614607565b81810360208301526153d081615387565b90506153df6040830185614309565b6153ec6060830184614309565b949350505050565b6000819050919050565b6000615409826153f4565b9150615414836153f4565b925082820390508181126000841216828213600085121516171561543b5761543a614c9b565b5b92915050565b7f53454c4c00000000000000000000000000000000000000000000000000000000600082015250565b6000615477600483614144565b915061548282615441565b602082019050919050565b60006080820190506154a26000830186614607565b81810360208301526154b38161546a565b90506154c26040830185614309565b6154cf6060830184614309565b949350505050565b6000806000606084860312156154f0576154ef6141f5565b5b60006154fe86828701614b3a565b935050602061550f86828701614b3a565b925050604061552086828701614b3a565b9150509250925092565b600060808201905061553f6000830187614309565b61554c6020830186614309565b6155596040830185614309565b6155666060830184614309565b95945050505050565b600061557a8261425d565b91506155858361425d565b925082820390508181111561559d5761559c614c9b565b5b92915050565b60006155ae8261425d565b91506155b98361425d565b92508282019050808211156155d1576155d0614c9b565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061560d601b83614144565b9150615618826155d7565b602082019050919050565b6000602082019050818103600083015261563c81615600565b9050919050565b6000819050919050565b600061566861566361565e84615643565b6143c4565b61425d565b9050919050565b6156788161564d565b82525050565b600060a0820190506156936000830188614309565b6156a0602083018761566f565b81810360408301526156b28186614a80565b90506156c16060830185614607565b6156ce6080830184614309565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006157128261425d565b915061571d8361425d565b92508261572d5761572c6156d8565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000615794602183614144565b915061579f82615738565b604082019050919050565b600060208201905081810360008301526157c381615787565b9050919050565b600081905092915050565b50565b60006157e56000836157ca565b91506157f0826157d5565b600082019050919050565b6000615806826157d8565b915081905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206ebeaebdf96e6d49467b89594e0db5abf053a2145ae5720e4dcc73446ab72f9064736f6c63430008130033608060405234801561001057600080fd5b50610ae8806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063663037ac1161005b578063663037ac146100ea578063949d225d1461011a578063c2bc2efc14610138578063cd413329146101685761007d565b806329092d0e146100825780633825d8281461009e578063564c8d11146100ba575b600080fd5b61009c60048036038101906100979190610863565b610198565b005b6100b860048036038101906100b391906108c6565b610464565b005b6100d460048036038101906100cf9190610863565b61065f565b6040516100e1919061091f565b60405180910390f35b61010460048036038101906100ff919061093a565b610727565b6040516101119190610976565b60405180910390f35b610122610771565b60405161012f91906109a0565b60405180910390f35b610152600480360381019061014d9190610863565b610780565b60405161015f91906109a0565b60405180910390f35b610182600480360381019061017d9190610863565b6107cb565b60405161018f91906109d6565b60405180910390f35b600060030160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561046157600060030160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff0219169055600060010160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000905560008060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600160008001805490506102e19190610a20565b905060008060000182815481106102fb576102fa610a54565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082600060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009055806000800184815481106103cc576103cb610a54565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000800180548061042857610427610a83565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590555050505b50565b600060030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156105055780600060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061065b565b6001600060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000800180549050600060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008001829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b60008060030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166106dc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050610722565b600060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600080600001828154811061073f5761073e610a54565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060000180549050905090565b60008060010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6107f78361065f565b14159050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061083082610805565b9050919050565b61084081610825565b811461084b57600080fd5b50565b60008135905061085d81610837565b92915050565b60006020828403121561087957610878610800565b5b60006108878482850161084e565b91505092915050565b6000819050919050565b6108a381610890565b81146108ae57600080fd5b50565b6000813590506108c08161089a565b92915050565b600080604083850312156108dd576108dc610800565b5b60006108eb8582860161084e565b92505060206108fc858286016108b1565b9150509250929050565b6000819050919050565b61091981610906565b82525050565b60006020820190506109346000830184610910565b92915050565b6000602082840312156109505761094f610800565b5b600061095e848285016108b1565b91505092915050565b61097081610825565b82525050565b600060208201905061098b6000830184610967565b92915050565b61099a81610890565b82525050565b60006020820190506109b56000830184610991565b92915050565b60008115159050919050565b6109d0816109bb565b82525050565b60006020820190506109eb60008301846109c7565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610a2b82610890565b9150610a3683610890565b9250828203905081811115610a4e57610a4d6109f1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122075101884e33621166beb47cd3d21a1f24874de5a1c6dd9e634643a6a0fc6f53964736f6c63430008130033
©2022-now by Spectre