token-icon

trumpwifhat

Token

Overview[ERC-20]

Max Total Supply
420,000,000,000,00…
TWIF
Holders
34+0.00%
Transfers
1,394

Profile Summary

Decimals
18

Market

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