token-icon

Vermithrax

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
$VHX
Holders
77+0.00%
Transfers
698

Profile Summary

Decimals
18

Market

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