token-icon

TTF

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
TTF
Holders
415+0.00%
Transfers
4,310

Profile Summary

Decimals
9

Market

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