Token DGENexMACHINA | GATTAI
Overview ERC-721
Total Supply:
257 MACHINA
Holders:
1 addresses
Transfers:
-
Profile Summary
Contract:
[ Download CSV Export ]
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Are you the contract creator? Verify and Publish your contract source code today!
Decompile ByteCode
Decompile ByteCode
0x60806040526004361061027d5760003560e01c806362b99ad41161014f578063a45ba8e7116100c1578063de7fcb1d1161007a578063de7fcb1d14610974578063e0a808531461099f578063e8b5498d146109c8578063e985e9c5146109f3578063efbd73f414610a30578063f2fde38b14610a595761027d565b8063a45ba8e714610878578063b071401b146108a3578063b88d4fde146108cc578063ba7a86b8146108f5578063c87b56dd1461090c578063d5abeb01146109495761027d565b80638a6619d0116101135780638a6619d0146107775780638d17e712146107a05780638da5cb5b146107dd57806395d89b4114610808578063a0712d6814610833578063a22cb4651461084f5761027d565b806362b99ad4146106925780636352211e146106bd57806370a08231146106fa578063715018a6146107375780637ec4a6591461074e5761027d565b806323b872dd116101f357806344a0d68a116101ac57806344a0d68a14610594578063469132ce146105bd5780634fdd43cb146105e857806351830227146106115780635503a0e81461063c5780635c975abb146106675761027d565b806323b872dd146104875780632a55205a146104b05780633ccfd60b146104ee57806342842e0e1461050557806342966c681461052e578063438b6300146105575761027d565b806313faede61161024557806313faede614610379578063162094c4146103a457806316ba10e0146103cd57806316c38b3c146103f657806318160ddd1461041f5780631c16521c1461044a5761027d565b806301ffc9a71461028257806302fa7c47146102bf57806306fdde03146102e8578063081812fc14610313578063095ea7b314610350575b600080fd5b34801561028e57600080fd5b506102a960048036038101906102a491906136cc565b610a82565b6040516102b69190613714565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e191906137d1565b610a94565b005b3480156102f457600080fd5b506102fd610aaa565b60405161030a91906138a1565b60405180910390f35b34801561031f57600080fd5b5061033a600480360381019061033591906138f9565b610b3c565b6040516103479190613935565b60405180910390f35b34801561035c57600080fd5b5061037760048036038101906103729190613950565b610b82565b005b34801561038557600080fd5b5061038e610c99565b60405161039b919061399f565b60405180910390f35b3480156103b057600080fd5b506103cb60048036038101906103c69190613aef565b610c9f565b005b3480156103d957600080fd5b506103f460048036038101906103ef9190613b4b565b610d05565b005b34801561040257600080fd5b5061041d60048036038101906104189190613bc0565b610d20565b005b34801561042b57600080fd5b50610434610d45565b604051610441919061399f565b60405180910390f35b34801561045657600080fd5b50610471600480360381019061046c9190613bed565b610d56565b60405161047e919061399f565b60405180910390f35b34801561049357600080fd5b506104ae60048036038101906104a99190613c1a565b610d6e565b005b3480156104bc57600080fd5b506104d760048036038101906104d29190613c6d565b610dce565b6040516104e5929190613cad565b60405180910390f35b3480156104fa57600080fd5b50610503610fb8565b005b34801561051157600080fd5b5061052c60048036038101906105279190613c1a565b611040565b005b34801561053a57600080fd5b50610555600480360381019061055091906138f9565b611060565b005b34801561056357600080fd5b5061057e60048036038101906105799190613bed565b6110bc565b60405161058b9190613d94565b60405180910390f35b3480156105a057600080fd5b506105bb60048036038101906105b691906138f9565b6111c6565b005b3480156105c957600080fd5b506105d26111d8565b6040516105df919061399f565b60405180910390f35b3480156105f457600080fd5b5061060f600480360381019061060a9190613b4b565b6111de565b005b34801561061d57600080fd5b506106266111f9565b6040516106339190613714565b60405180910390f35b34801561064857600080fd5b5061065161120c565b60405161065e91906138a1565b60405180910390f35b34801561067357600080fd5b5061067c61129a565b6040516106899190613714565b60405180910390f35b34801561069e57600080fd5b506106a76112ad565b6040516106b491906138a1565b60405180910390f35b3480156106c957600080fd5b506106e460048036038101906106df91906138f9565b61133b565b6040516106f19190613935565b60405180910390f35b34801561070657600080fd5b50610721600480360381019061071c9190613bed565b6113c1565b60405161072e919061399f565b60405180910390f35b34801561074357600080fd5b5061074c611478565b005b34801561075a57600080fd5b5061077560048036038101906107709190613b4b565b61148c565b005b34801561078357600080fd5b5061079e600480360381019061079991906138f9565b6114a7565b005b3480156107ac57600080fd5b506107c760048036038101906107c291906138f9565b6114b9565b6040516107d491906138a1565b60405180910390f35b3480156107e957600080fd5b506107f2611611565b6040516107ff9190613935565b60405180910390f35b34801561081457600080fd5b5061081d61163b565b60405161082a91906138a1565b60405180910390f35b61084d600480360381019061084891906138f9565b6116cd565b005b34801561085b57600080fd5b5061087660048036038101906108719190613db6565b611970565b005b34801561088457600080fd5b5061088d611986565b60405161089a91906138a1565b60405180910390f35b3480156108af57600080fd5b506108ca60048036038101906108c591906138f9565b611a14565b005b3480156108d857600080fd5b506108f360048036038101906108ee9190613e97565b611a26565b005b34801561090157600080fd5b5061090a611a88565b005b34801561091857600080fd5b50610933600480360381019061092e91906138f9565b611b08565b60405161094091906138a1565b60405180910390f35b34801561095557600080fd5b5061095e611c1a565b60405161096b919061399f565b60405180910390f35b34801561098057600080fd5b50610989611c20565b604051610996919061399f565b60405180910390f35b3480156109ab57600080fd5b506109c660048036038101906109c19190613bc0565b611c26565b005b3480156109d457600080fd5b506109dd611c4b565b6040516109ea9190613714565b60405180910390f35b3480156109ff57600080fd5b50610a1a6004803603810190610a159190613f1a565b611c5e565b604051610a279190613714565b60405180910390f35b348015610a3c57600080fd5b50610a576004803603810190610a529190613f5a565b611cf2565b005b348015610a6557600080fd5b50610a806004803603810190610a7b9190613bed565b611efe565b005b6000610a8d82611f81565b9050919050565b610a9c611ffb565b610aa68282612079565b5050565b606060008054610ab990613fc9565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae590613fc9565b8015610b325780601f10610b0757610100808354040283529160200191610b32565b820191906000526020600020905b815481529060010190602001808311610b1557829003601f168201915b5050505050905090565b6000610b478261220e565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b8d8261133b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf49061406c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c1c612259565b73ffffffffffffffffffffffffffffffffffffffff161480610c4b5750610c4a81610c45612259565b611c5e565b5b610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c81906140fe565b60405180910390fd5b610c948383612261565b505050565b600f5481565b610ca7611ffb565b610cb8610cb2612259565b8361231a565b610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee90614190565b60405180910390fd5b610d0182826123af565b5050565b610d0d611ffb565b80600d9081610d1c919061435c565b5050565b610d28611ffb565b80601360006101000a81548160ff02191690831515021790555050565b6000610d51600b61241c565b905090565b60146020528060005260406000206000915090505481565b610d7f610d79612259565b8261231a565b610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db5906144a0565b60405180910390fd5b610dc983838361242a565b505050565b6000806000600860008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610f635760076040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f6d612723565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f9991906144ef565b610fa39190614560565b90508160000151819350935050509250929050565b610fc0611ffb565b6000610fca611611565b73ffffffffffffffffffffffffffffffffffffffff1647604051610fed906145c2565b60006040518083038185875af1925050503d806000811461102a576040519150601f19603f3d011682016040523d82523d6000602084013e61102f565b606091505b505090508061103d57600080fd5b50565b61105b83838360405180602001604052806000815250611a26565b505050565b61107161106b612259565b8261231a565b6110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a790614649565b60405180910390fd5b6110b98161272d565b50565b606060006110c9836113c1565b905060008167ffffffffffffffff8111156110e7576110e66139c4565b5b6040519080825280602002602001820160405280156111155781602001602082028036833780820191505090505b50905060006001905060005b838110801561113257506010548211155b156111ba5760006111428361133b565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111a6578284838151811061118b5761118a614669565b5b60200260200101818152505081806111a290614698565b9250505b82806111b190614698565b93505050611121565b82945050505050919050565b6111ce611ffb565b80600f8190555050565b60125481565b6111e6611ffb565b80600e90816111f5919061435c565b5050565b601360019054906101000a900460ff1681565b600d805461121990613fc9565b80601f016020809104026020016040519081016040528092919081815260200182805461124590613fc9565b80156112925780601f1061126757610100808354040283529160200191611292565b820191906000526020600020905b81548152906001019060200180831161127557829003601f168201915b505050505081565b601360009054906101000a900460ff1681565b600c80546112ba90613fc9565b80601f01602080910402602001604051908101604052809291908181526020018280546112e690613fc9565b80156113335780601f1061130857610100808354040283529160200191611333565b820191906000526020600020905b81548152906001019060200180831161131657829003601f168201915b505050505081565b60008061134783612780565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af9061472c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611431576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611428906147be565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611480611ffb565b61148a60006127bd565b565b611494611ffb565b80600c90816114a3919061435c565b5050565b6114af611ffb565b8060128190555050565b60606114c482612883565b611503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fa90614850565b60405180910390fd5b60001515601360019054906101000a900460ff161515036115b057600e805461152b90613fc9565b80601f016020809104026020016040519081016040528092919081815260200182805461155790613fc9565b80156115a45780601f10611579576101008083540402835291602001916115a4565b820191906000526020600020905b81548152906001019060200180831161158757829003601f168201915b5050505050905061160c565b60006115ba6128c4565b905060008151116115da5760405180602001604052806000815250611608565b806115e484612956565b600d6040516020016115f89392919061492f565b6040516020818303038152906040525b9150505b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461164a90613fc9565b80601f016020809104026020016040519081016040528092919081815260200182805461167690613fc9565b80156116c35780601f10611698576101008083540402835291602001916116c3565b820191906000526020600020905b8154815290600101906020018083116116a657829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161461173b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611732906149d2565b60405180910390fd5b8060008111801561174e57506011548111155b61178d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178490614a3e565b60405180910390fd5b601254611799336113c1565b11156117da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d190614aaa565b60405180910390fd5b601054816117e8600b61241c565b6117f29190614aca565b1115611833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182a90614b4a565b60405180910390fd5b60115481601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118819190614aca565b11156118c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b990614bdc565b60405180910390fd5b601360009054906101000a900460ff1615611912576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190990614c48565b60405180910390fd5b81600f5461192091906144ef565b341015611962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195990614cb4565b60405180910390fd5b61196c3383612a24565b5050565b61198261197b612259565b8383612a64565b5050565b600e805461199390613fc9565b80601f01602080910402602001604051908101604052809291908181526020018280546119bf90613fc9565b8015611a0c5780601f106119e157610100808354040283529160200191611a0c565b820191906000526020600020905b8154815290600101906020018083116119ef57829003601f168201915b505050505081565b611a1c611ffb565b8060118190555050565b611a37611a31612259565b8361231a565b611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d906144a0565b60405180910390fd5b611a8284848484612bd0565b50505050565b611a90611ffb565b601360029054906101000a900460ff1615611ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad790614d46565b60405180910390fd5b6001601360026101000a81548160ff021916908315150217905550611b063360ff612a24565b565b6060611b138261220e565b6000600660008481526020019081526020016000208054611b3390613fc9565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5f90613fc9565b8015611bac5780601f10611b8157610100808354040283529160200191611bac565b820191906000526020600020905b815481529060010190602001808311611b8f57829003601f168201915b505050505090506000611bbd6128c4565b90506000815103611bd2578192505050611c15565b600082511115611c07578082604051602001611bef929190614d66565b60405160208183030381529060405292505050611c15565b611c1084612c2c565b925050505b919050565b60105481565b60115481565b611c2e611ffb565b80601360016101000a81548160ff02191690831515021790555050565b601360029054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d57906149d2565b60405180910390fd5b81600081118015611d7357506011548111155b611db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da990614a3e565b60405180910390fd5b601254611dbe336113c1565b1115611dff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df690614aaa565b60405180910390fd5b60105481611e0d600b61241c565b611e179190614aca565b1115611e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4f90614b4a565b60405180910390fd5b60115481601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea69190614aca565b1115611ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ede90614bdc565b60405180910390fd5b611eef611ffb565b611ef98284612a24565b505050565b611f06611ffb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6c90614dfc565b60405180910390fd5b611f7e816127bd565b50565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ff45750611ff382612c94565b5b9050919050565b612003612259565b73ffffffffffffffffffffffffffffffffffffffff16612021611611565b73ffffffffffffffffffffffffffffffffffffffff1614612077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206e90614e68565b60405180910390fd5b565b612081612723565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156120df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d690614efa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361214e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214590614f66565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600760008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b61221781612883565b612256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224d9061472c565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166122d48361133b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806123268361133b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061236857506123678185611c5e565b5b806123a657508373ffffffffffffffffffffffffffffffffffffffff1661238e84610b3c565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b6123b882612883565b6123f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ee90614ff8565b60405180910390fd5b80600660008481526020019081526020016000209081612417919061435c565b505050565b600081600001549050919050565b8273ffffffffffffffffffffffffffffffffffffffff1661244a8261133b565b73ffffffffffffffffffffffffffffffffffffffff16146124a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124979061508a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361250f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125069061511c565b60405180910390fd5b61251c8383836001612d76565b8273ffffffffffffffffffffffffffffffffffffffff1661253c8261133b565b73ffffffffffffffffffffffffffffffffffffffff1614612592576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125899061508a565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461271e8383836001612e9c565b505050565b6000612710905090565b61273681612ea2565b600060066000838152602001908152602001600020805461275690613fc9565b90501461277d5760066000828152602001908152602001600020600061277c9190613603565b5b50565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff166128a583612780565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600c80546128d390613fc9565b80601f01602080910402602001604051908101604052809291908181526020018280546128ff90613fc9565b801561294c5780601f106129215761010080835404028352916020019161294c565b820191906000526020600020905b81548152906001019060200180831161292f57829003601f168201915b5050505050905090565b60606000600161296584612ff0565b01905060008167ffffffffffffffff811115612984576129836139c4565b5b6040519080825280601f01601f1916602001820160405280156129b65781602001600182028036833780820191505090505b509050600082602001820190505b600115612a19578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612a0d57612a0c614531565b5b049450600085036129c4575b819350505050919050565b60005b81811015612a5f57612a39600b613143565b612a4c83612a47600b61241c565b613159565b8080612a5790614698565b915050612a27565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac990615188565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612bc39190613714565b60405180910390a3505050565b612bdb84848461242a565b612be784848484613177565b612c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1d9061521a565b60405180910390fd5b50505050565b6060612c378261220e565b6000612c416128c4565b90506000815111612c615760405180602001604052806000815250612c8c565b80612c6b84612956565b604051602001612c7c929190614d66565b6040516020818303038152906040525b915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d5f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612d6f5750612d6e826132fe565b5b9050919050565b6001811115612e9657600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612e0a5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e02919061523a565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612e955780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e8d9190614aca565b925050819055505b5b50505050565b50505050565b6000612ead8261133b565b9050612ebd816000846001612d76565b612ec68261133b565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612fec816000846001612e9c565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061304e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161304457613043614531565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061308b576d04ee2d6d415b85acef8100000000838161308157613080614531565b5b0492506020810190505b662386f26fc1000083106130ba57662386f26fc1000083816130b0576130af614531565b5b0492506010810190505b6305f5e10083106130e3576305f5e10083816130d9576130d8614531565b5b0492506008810190505b61271083106131085761271083816130fe576130fd614531565b5b0492506004810190505b6064831061312b576064838161312157613120614531565b5b0492506002810190505b600a831061313a576001810190505b80915050919050565b6001816000016000828254019250508190555050565b613173828260405180602001604052806000815250613368565b5050565b60006131988473ffffffffffffffffffffffffffffffffffffffff166133c3565b156132f1578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026131c1612259565b8786866040518563ffffffff1660e01b81526004016131e394939291906152c3565b6020604051808303816000875af192505050801561321f57506040513d601f19601f8201168201806040525081019061321c9190615324565b60015b6132a1573d806000811461324f576040519150601f19603f3d011682016040523d82523d6000602084013e613254565b606091505b506000815103613299576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132909061521a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506132f6565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61337283836133e6565b61337f6000848484613177565b6133be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133b59061521a565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161344c9061539d565b60405180910390fd5b61345e81612883565b1561349e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161349590615409565b60405180910390fd5b6134ac600083836001612d76565b6134b581612883565b156134f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ec90615409565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46135ff600083836001612e9c565b5050565b50805461360f90613fc9565b6000825580601f106136215750613640565b601f01602090049060005260206000209081019061363f9190613643565b5b50565b5b8082111561365c576000816000905550600101613644565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6136a981613674565b81146136b457600080fd5b50565b6000813590506136c6816136a0565b92915050565b6000602082840312156136e2576136e161366a565b5b60006136f0848285016136b7565b91505092915050565b60008115159050919050565b61370e816136f9565b82525050565b60006020820190506137296000830184613705565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061375a8261372f565b9050919050565b61376a8161374f565b811461377557600080fd5b50565b60008135905061378781613761565b92915050565b60006bffffffffffffffffffffffff82169050919050565b6137ae8161378d565b81146137b957600080fd5b50565b6000813590506137cb816137a5565b92915050565b600080604083850312156137e8576137e761366a565b5b60006137f685828601613778565b9250506020613807858286016137bc565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561384b578082015181840152602081019050613830565b60008484015250505050565b6000601f19601f8301169050919050565b600061387382613811565b61387d818561381c565b935061388d81856020860161382d565b61389681613857565b840191505092915050565b600060208201905081810360008301526138bb8184613868565b905092915050565b6000819050919050565b6138d6816138c3565b81146138e157600080fd5b50565b6000813590506138f3816138cd565b92915050565b60006020828403121561390f5761390e61366a565b5b600061391d848285016138e4565b91505092915050565b61392f8161374f565b82525050565b600060208201905061394a6000830184613926565b92915050565b600080604083850312156139675761396661366a565b5b600061397585828601613778565b9250506020613986858286016138e4565b9150509250929050565b613999816138c3565b82525050565b60006020820190506139b46000830184613990565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6139fc82613857565b810181811067ffffffffffffffff82111715613a1b57613a1a6139c4565b5b80604052505050565b6000613a2e613660565b9050613a3a82826139f3565b919050565b600067ffffffffffffffff821115613a5a57613a596139c4565b5b613a6382613857565b9050602081019050919050565b82818337600083830152505050565b6000613a92613a8d84613a3f565b613a24565b905082815260208101848484011115613aae57613aad6139bf565b5b613ab9848285613a70565b509392505050565b600082601f830112613ad657613ad56139ba565b5b8135613ae6848260208601613a7f565b91505092915050565b60008060408385031215613b0657613b0561366a565b5b6000613b14858286016138e4565b925050602083013567ffffffffffffffff811115613b3557613b3461366f565b5b613b4185828601613ac1565b9150509250929050565b600060208284031215613b6157613b6061366a565b5b600082013567ffffffffffffffff811115613b7f57613b7e61366f565b5b613b8b84828501613ac1565b91505092915050565b613b9d816136f9565b8114613ba857600080fd5b50565b600081359050613bba81613b94565b92915050565b600060208284031215613bd657613bd561366a565b5b6000613be484828501613bab565b91505092915050565b600060208284031215613c0357613c0261366a565b5b6000613c1184828501613778565b91505092915050565b600080600060608486031215613c3357613c3261366a565b5b6000613c4186828701613778565b9350506020613c5286828701613778565b9250506040613c63868287016138e4565b9150509250925092565b60008060408385031215613c8457613c8361366a565b5b6000613c92858286016138e4565b9250506020613ca3858286016138e4565b9150509250929050565b6000604082019050613cc26000830185613926565b613ccf6020830184613990565b9392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d0b816138c3565b82525050565b6000613d1d8383613d02565b60208301905092915050565b6000602082019050919050565b6000613d4182613cd6565b613d4b8185613ce1565b9350613d5683613cf2565b8060005b83811015613d87578151613d6e8882613d11565b9750613d7983613d29565b925050600181019050613d5a565b5085935050505092915050565b60006020820190508181036000830152613dae8184613d36565b905092915050565b60008060408385031215613dcd57613dcc61366a565b5b6000613ddb85828601613778565b9250506020613dec85828601613bab565b9150509250929050565b600067ffffffffffffffff821115613e1157613e106139c4565b5b613e1a82613857565b9050602081019050919050565b6000613e3a613e3584613df6565b613a24565b905082815260208101848484011115613e5657613e556139bf565b5b613e61848285613a70565b509392505050565b600082601f830112613e7e57613e7d6139ba565b5b8135613e8e848260208601613e27565b91505092915050565b60008060008060808587031215613eb157613eb061366a565b5b6000613ebf87828801613778565b9450506020613ed087828801613778565b9350506040613ee1878288016138e4565b925050606085013567ffffffffffffffff811115613f0257613f0161366f565b5b613f0e87828801613e69565b91505092959194509250565b60008060408385031215613f3157613f3061366a565b5b6000613f3f85828601613778565b9250506020613f5085828601613778565b9150509250929050565b60008060408385031215613f7157613f7061366a565b5b6000613f7f858286016138e4565b9250506020613f9085828601613778565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fe157607f821691505b602082108103613ff457613ff3613f9a565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061405660218361381c565b915061406182613ffa565b604082019050919050565b6000602082019050818103600083015261408581614049565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006140e8603d8361381c565b91506140f38261408c565b604082019050919050565b60006020820190508181036000830152614117816140db565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b600061417a60318361381c565b91506141858261411e565b604082019050919050565b600060208201905081810360008301526141a98161416d565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026142127fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826141d5565b61421c86836141d5565b95508019841693508086168417925050509392505050565b6000819050919050565b600061425961425461424f846138c3565b614234565b6138c3565b9050919050565b6000819050919050565b6142738361423e565b61428761427f82614260565b8484546141e2565b825550505050565b600090565b61429c61428f565b6142a781848461426a565b505050565b5b818110156142cb576142c0600082614294565b6001810190506142ad565b5050565b601f821115614310576142e1816141b0565b6142ea846141c5565b810160208510156142f9578190505b61430d614305856141c5565b8301826142ac565b50505b505050565b600082821c905092915050565b600061433360001984600802614315565b1980831691505092915050565b600061434c8383614322565b9150826002028217905092915050565b61436582613811565b67ffffffffffffffff81111561437e5761437d6139c4565b5b6143888254613fc9565b6143938282856142cf565b600060209050601f8311600181146143c657600084156143b4578287015190505b6143be8582614340565b865550614426565b601f1984166143d4866141b0565b60005b828110156143fc578489015182556001820191506020850194506020810190506143d7565b868310156144195784890151614415601f891682614322565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061448a602d8361381c565b91506144958261442e565b604082019050919050565b600060208201905081810360008301526144b98161447d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144fa826138c3565b9150614505836138c3565b9250828202614513816138c3565b9150828204841483151761452a576145296144c0565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061456b826138c3565b9150614576836138c3565b92508261458657614585614531565b5b828204905092915050565b600081905092915050565b50565b60006145ac600083614591565b91506145b78261459c565b600082019050919050565b60006145cd8261459f565b9150819050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6000614633602e8361381c565b915061463e826145d7565b604082019050919050565b6000602082019050818103600083015261466281614626565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006146a3826138c3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036146d5576146d46144c0565b5b600182019050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061471660188361381c565b9150614721826146e0565b602082019050919050565b6000602082019050818103600083015261474581614709565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006147a860298361381c565b91506147b38261474c565b604082019050919050565b600060208201905081810360008301526147d78161479b565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061483a602f8361381c565b9150614845826147de565b604082019050919050565b600060208201905081810360008301526148698161482d565b9050919050565b600081905092915050565b600061488682613811565b6148908185614870565b93506148a081856020860161382d565b80840191505092915050565b600081546148b981613fc9565b6148c38186614870565b945060018216600081146148de57600181146148f357614926565b60ff1983168652811515820286019350614926565b6148fc856141b0565b60005b8381101561491e578154818901526001820191506020810190506148ff565b838801955050505b50505092915050565b600061493b828661487b565b9150614947828561487b565b915061495382846148ac565b9150819050949350505050565b7f4447454e65784d414348494e41203a3a2043616e6e6f742062652063616c6c6560008201527f64206279206120636f6e74726163740000000000000000000000000000000000602082015250565b60006149bc602f8361381c565b91506149c782614960565b604082019050919050565b600060208201905081810360008301526149eb816149af565b9050919050565b7f496e76616c6964206d696e7420616d6f756e742e000000000000000000000000600082015250565b6000614a2860148361381c565b9150614a33826149f2565b602082019050919050565b60006020820190508181036000830152614a5781614a1b565b9050919050565b7f4d414348494e41204c696d697420526561636865640000000000000000000000600082015250565b6000614a9460158361381c565b9150614a9f82614a5e565b602082019050919050565b60006020820190508181036000830152614ac381614a87565b9050919050565b6000614ad5826138c3565b9150614ae0836138c3565b9250828201905080821115614af857614af76144c0565b5b92915050565b7f4d6178696d756d20737570706c792065786365656465642e0000000000000000600082015250565b6000614b3460188361381c565b9150614b3f82614afe565b602082019050919050565b60006020820190508181036000830152614b6381614b27565b9050919050565b7f4447454e65784d414348494e41203a3a20204d617820616d6f756e74206d696e60008201527f7465642e00000000000000000000000000000000000000000000000000000000602082015250565b6000614bc660248361381c565b9150614bd182614b6a565b604082019050919050565b60006020820190508181036000830152614bf581614bb9565b9050919050565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b6000614c3260168361381c565b9150614c3d82614bfc565b602082019050919050565b60006020820190508181036000830152614c6181614c25565b9050919050565b7f496e73756666696369656e742045746865720000000000000000000000000000600082015250565b6000614c9e60128361381c565b9150614ca982614c68565b602082019050919050565b60006020820190508181036000830152614ccd81614c91565b9050919050565b7f4447454e65784d414348494e41203a3a205465616d2068617320616c7265616460008201527f79206d696e7465642e0000000000000000000000000000000000000000000000602082015250565b6000614d3060298361381c565b9150614d3b82614cd4565b604082019050919050565b60006020820190508181036000830152614d5f81614d23565b9050919050565b6000614d72828561487b565b9150614d7e828461487b565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614de660268361381c565b9150614df182614d8a565b604082019050919050565b60006020820190508181036000830152614e1581614dd9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614e5260208361381c565b9150614e5d82614e1c565b602082019050919050565b60006020820190508181036000830152614e8181614e45565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b6000614ee4602a8361381c565b9150614eef82614e88565b604082019050919050565b60006020820190508181036000830152614f1381614ed7565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614f5060198361381c565b9150614f5b82614f1a565b602082019050919050565b60006020820190508181036000830152614f7f81614f43565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000614fe2602e8361381c565b9150614fed82614f86565b604082019050919050565b6000602082019050818103600083015261501181614fd5565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061507460258361381c565b915061507f82615018565b604082019050919050565b600060208201905081810360008301526150a381615067565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061510660248361381c565b9150615111826150aa565b604082019050919050565b60006020820190508181036000830152615135816150f9565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061517260198361381c565b915061517d8261513c565b602082019050919050565b600060208201905081810360008301526151a181615165565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061520460328361381c565b915061520f826151a8565b604082019050919050565b60006020820190508181036000830152615233816151f7565b9050919050565b6000615245826138c3565b9150615250836138c3565b9250828203905081811115615268576152676144c0565b5b92915050565b600081519050919050565b600082825260208201905092915050565b60006152958261526e565b61529f8185615279565b93506152af81856020860161382d565b6152b881613857565b840191505092915050565b60006080820190506152d86000830187613926565b6152e56020830186613926565b6152f26040830185613990565b8181036060830152615304818461528a565b905095945050505050565b60008151905061531e816136a0565b92915050565b60006020828403121561533a5761533961366a565b5b60006153488482850161530f565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061538760208361381c565b915061539282615351565b602082019050919050565b600060208201905081810360008301526153b68161537a565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006153f3601c8361381c565b91506153fe826153bd565b602082019050919050565b60006020820190508181036000830152615422816153e6565b905091905056fea26469706673582212205f13f687f14277dd21962a285cc66b122918307e9f069a5407cc99b93fd0871a64736f6c63430008130033