token-icon

MagicBox

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
MBOX
Holders
8+0.00%
Transfers
44

Profile Summary

Decimals
18

Market

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