token-icon

Hedex

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
HEDEX
Holders
238+0.00%
Transfers
1,159

Profile Summary

Decimals
9

Market

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