VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x8cd8F8…65C6
Summary
Transactions
Transfers
Address
0x8cd8F838fBA009Ed026504d5aeff4f5B193D65C6
VET
0.15
VET
VTHO
0.01
VTHO
Tokens
0.20
SHT
Master
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Deployer
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Code
0x6080604052600436106102555760003560e01c806384e5eed011610139578063c59d4847116100b6578063d547741f1161007a578063d547741f14610752578063d7e3a38314610772578063d80528ae146107a9578063e74b981b146107c8578063fb3bdb41146107e8578063fecabb85146107fb57600080fd5b8063c59d4847146106a7578063cd9f83c9146106bc578063cdc73d51146106f0578063cf12ad8514610712578063d06ca61f1461073257600080fd5b8063978bbdb9116100fd578063978bbdb91461060f57806399a5d74714610625578063a217fddf14610645578063bdcbeb481461065a578063c59b7bd41461068757600080fd5b806384e5eed0146105845780638803dbee146105995780638ef4403c146105b957806391d14854146105d957806392f6576e146105f957600080fd5b806339e16d64116101d25780635c975abb116101965780635c975abb146104ad57806370503e73146104c557806379b645c61461051c5780637b84fda51461053c5780637ff36ab51461055c5780638456cb591461056f57600080fd5b806339e16d64146104095780633f4ba83a146104365780633f5c32041461044b57806340c2da39146104785780634a25d94a1461048d57600080fd5b8063248a9ca311610219578063248a9ca3146103325780632a709b14146103715780632f2ff15d146103a957806336568abe146103c957806338ed1739146103e957600080fd5b806301ffc9a714610261578063164e68de1461029657806318cbafe5146102b85780631f00ca74146102e55780631fa0bc451461030557600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b5061028161027c3660046132b0565b61081b565b60405190151581526020015b60405180910390f35b3480156102a257600080fd5b506102b66102b13660046132ef565b610852565b005b3480156102c457600080fd5b506102d86102d3366004613350565b610a09565b60405161028d91906133c2565b3480156102f157600080fd5b506102d861030036600461352d565b610dc5565b34801561031157600080fd5b5061032561032036600461352d565b610ddf565b60405161028d91906135fd565b34801561033e57600080fd5b5061036361034d366004613737565b6000908152600160208190526040909120015490565b60405190815260200161028d565b34801561037d57600080fd5b50600a54610391906001600160a01b031681565b6040516001600160a01b03909116815260200161028d565b3480156103b557600080fd5b506102b66103c4366004613750565b61112b565b3480156103d557600080fd5b506102b66103e4366004613750565b611156565b3480156103f557600080fd5b506102d8610404366004613350565b6111d4565b34801561041557600080fd5b506103636104243660046132ef565b60046020526000908152604090205481565b34801561044257600080fd5b506102b6611515565b34801561045757600080fd5b5061046b61046636600461352d565b61152b565b60405161028d91906137d0565b34801561048457600080fd5b506102b6611615565b34801561049957600080fd5b506102d86104a8366004613350565b611718565b3480156104b957600080fd5b5060005460ff16610281565b3480156104d157600080fd5b506105016104e03660046132ef565b60076020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161028d565b34801561052857600080fd5b50600854610391906001600160a01b031681565b34801561054857600080fd5b506102b6610557366004613737565b6119e9565b6102d861056a3660046138bf565b611aa9565b34801561057b57600080fd5b506102b6611da3565b34801561059057600080fd5b50600254610363565b3480156105a557600080fd5b506102d86105b4366004613350565b611db6565b3480156105c557600080fd5b506103916105d4366004613737565b611f29565b3480156105e557600080fd5b506102816105f4366004613750565b611f53565b34801561060557600080fd5b506103636103e881565b34801561061b57600080fd5b5061036360025481565b34801561063157600080fd5b50610363610640366004613737565b611fc9565b34801561065157600080fd5b50610363600081565b34801561066657600080fd5b5061067a6106753660046132ef565b611fe6565b60405161028d9190613925565b34801561069357600080fd5b50600954610391906001600160a01b031681565b3480156106b357600080fd5b5061067a61204c565b3480156106c857600080fd5b506103917f0000000000000000000000008930c90ff0d63f2e972ac5ed85a30e7eea1bb21381565b3480156106fc57600080fd5b50610705612095565b60405161028d9190613946565b34801561071e57600080fd5b5061046b61072d36600461352d565b6120f7565b34801561073e57600080fd5b506102d861074d36600461352d565b612194565b34801561075e57600080fd5b506102b661076d366004613750565b6121a2565b34801561077e57600080fd5b5061079261078d366004613959565b6121c8565b60408051921515835290151560208301520161028d565b3480156107b557600080fd5b50600b54600c54600d5461050192919083565b3480156107d457600080fd5b506102b66107e33660046132ef565b612319565b6102d86107f63660046138bf565b6123e1565b34801561080757600080fd5b5061032561081636600461352d565b612445565b60006001600160e01b03198216637965db0b60e01b148061084c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61085d600033611f53565b6108825760405162461bcd60e51b81526004016108799061398d565b60405180910390fd5b6001600160a01b0381166108c85760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610879565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561090f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093391906139c4565b90506000811161097c5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610879565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ed91906139f2565b50506001600160a01b0316600090815260046020526040812055565b60606000610a4a88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610ddf92505050565b905085856000818110610a5f57610a5f613a0d565b9050602002016020810190610a7491906132ef565b6001600160a01b03166323b872dd33308460200151600081518110610a9b57610a9b613a0d565b60200260200101516040518463ffffffff1660e01b8152600401610ac193929190613a23565b6020604051808303816000875af1158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0491906139f2565b506000610b118285612796565b90508781600181518110610b2757610b27613a0d565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090610b7d5760405162461bcd60e51b81526004016108799190613a47565b50600081600081518110610b9357610b93613a0d565b60200260200101518360200151600081518110610bb257610bb2613a0d565b6020026020010151610bc49190613a70565b9050610bf788886000818110610bdc57610bdc613a0d565b9050602002016020810190610bf191906132ef565b82612819565b81600181518110610c0a57610c0a613a0d565b6020026020010151600b6001016000828254610c269190613a83565b9250508190555081600181518110610c4057610c40613a0d565b60200260200101518360200151600181518110610c5f57610c5f613a0d565b6020026020010151610c719190613a70565b600d8054600090610c83908490613a83565b9091555050600b8054906000610c9883613a96565b919050555087876001818110610cb057610cb0613a0d565b9050602002016020810190610cc591906132ef565b6001600160a01b031688886000818110610ce157610ce1613a0d565b9050602002016020810190610cf691906132ef565b6001600160a01b031660008051602061413083398151915284600081518110610d2157610d21613a0d565b602002602001015185600181518110610d3c57610d3c613a0d565b6020026020010151604051610d5b929190918252602082015260400190565b60405180910390a3856001600160a01b03166108fc83600181518110610d8357610d83613a0d565b60200260200101519081150290604051600060405180830381858888f19350505050158015610db6573d6000803e3d6000fd5b50909998505050505050505050565b60606000610dd38484612445565b60200151949350505050565b610e156040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610e21846121c8565b90925090508481610e4257610e3581611fc9565b610e3f9082613a70565b90505b6008546009546040805163eb7caf2f60e01b815290516001600160a01b039384169363744eee3c93169163eb7caf2f9160048083019260009291908290030181865afa158015610e96573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ebe9190810190613b13565b600a546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610f07573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f2f9190810190613b13565b856040518563ffffffff1660e01b8152600401610f4f9493929190613b47565b600060405180830381865afa158015610f6c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f949190810190613d1b565b80518051919550600091610faa90600190613a70565b81518110610fba57610fba613a0d565b602002602001015160400151600181518110610fd857610fd8613a0d565b602002602001015190508215610ffe57610ff181611fc9565b610ffb9082613a70565b90505b604080516002808252606082018352600092602083019080368337019050509050828160008151811061103357611033613a0d565b602002602001018181525050818160018151811061105357611053613a0d565b602090810291909101015260408681018290528051600280825260608201909252600091816020016020820280368337019050509050888160008151811061109d5761109d613a0d565b6020908102919091010152865180516110b890600190613a70565b815181106110c8576110c8613a0d565b6020026020010151604001516001815181106110e6576110e6613a0d565b60200260200101518160018151811061110157611101613a0d565b60209081029190910181019190915287015250505090151560608301521515608082015292915050565b6000828152600160208190526040909120015461114781612944565b611151838361294e565b505050565b6001600160a01b03811633146111c65760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610879565b6111d082826129b9565b5050565b6060848460008181106111e9576111e9613a0d565b90506020020160208101906111fe91906132ef565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161122d93929190613a23565b6020604051808303816000875af115801561124c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127091906139f2565b5060006112b088878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610ddf92505050565b905060006112be8285612796565b905087816001815181106112d4576112d4613a0d565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b8152509061132a5760405162461bcd60e51b81526004016108799190613a47565b5060008160008151811061134057611340613a0d565b6020026020010151836020015160008151811061135f5761135f613a0d565b60200260200101516113719190613a70565b905061138988886000818110610bdc57610bdc613a0d565b8787600181811061139c5761139c613a0d565b90506020020160208101906113b191906132ef565b6001600160a01b0316888860008181106113cd576113cd613a0d565b90506020020160208101906113e291906132ef565b6001600160a01b03166000805160206141308339815191528460008151811061140d5761140d613a0d565b60200260200101518560018151811061142857611428613a0d565b6020026020010151604051611447929190918252602082015260400190565b60405180910390a38787600181811061146257611462613a0d565b905060200201602081019061147791906132ef565b6001600160a01b031663a9059cbb878460018151811061149957611499613a0d565b60200260200101516040518363ffffffff1660e01b81526004016114d29291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156114f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db691906139f2565b600061152081612944565b611528612a20565b50565b61156d6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006115798484610ddf565b6040516322724ed960e11b81529091506001600160a01b037f0000000000000000000000008930c90ff0d63f2e972ac5ed85a30e7eea1bb21316906344e49db2906115c89084906004016135fd565b600060405180830381865afa1580156115e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261160d9190810190613ec8565b949350505050565b611620600033611f53565b61163c5760405162461bcd60e51b81526004016108799061398d565b600047116116835760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610879565b6003546040516000916001600160a01b03169047908381818185875af1925050503d80600081146116d0576040519150601f19603f3d011682016040523d82523d6000602084013e6116d5565b606091505b50509050806115285760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610879565b606060006117598887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061244592505050565b90508585600081811061176e5761176e613a0d565b905060200201602081019061178391906132ef565b6001600160a01b03166323b872dd333084602001516000815181106117aa576117aa613a0d565b60200260200101516040518463ffffffff1660e01b81526004016117d093929190613a23565b6020604051808303816000875af11580156117ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181391906139f2565b5060006118208285612796565b9050878160008151811061183657611836613a0d565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b8152509061188b5760405162461bcd60e51b81526004016108799190613a47565b5088600b60010160008282546118a19190613a83565b9250508190555088816001815181106118bc576118bc613a0d565b60200260200101516118ce9190613a70565b600d80546000906118e0908490613a83565b9091555050600b80549060006118f583613a96565b91905055508686600181811061190d5761190d613a0d565b905060200201602081019061192291906132ef565b6001600160a01b03168787600081811061193e5761193e613a0d565b905060200201602081019061195391906132ef565b6001600160a01b03166000805160206141308339815191528360008151811061197e5761197e613a0d565b60200260200101518c60405161199e929190918252602082015260400190565b60405180910390a36040516001600160a01b038616908a156108fc02908b906000818181858888f193505050501580156119dc573d6000803e3d6000fd5b5098975050505050505050565b6119f4600033611f53565b611a105760405162461bcd60e51b81526004016108799061398d565b6103e8811115611a625760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610879565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b60606000611aea34878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610ddf92505050565b90506000611af88285612796565b90508781600181518110611b0e57611b0e613a0d565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090611b645760405162461bcd60e51b81526004016108799190613a47565b5080600081518110611b7857611b78613a0d565b6020026020010151600b6001016000828254611b949190613a83565b9250508190555080600081518110611bae57611bae613a0d565b60200260200101518260200151600081518110611bcd57611bcd613a0d565b6020026020010151611bdf9190613a70565b600d8054600090611bf1908490613a83565b9091555050600b8054906000611c0683613a96565b919050555086866001818110611c1e57611c1e613a0d565b9050602002016020810190611c3391906132ef565b6001600160a01b031687876000818110611c4f57611c4f613a0d565b9050602002016020810190611c6491906132ef565b6001600160a01b031660008051602061413083398151915283600081518110611c8f57611c8f613a0d565b602002602001015184600181518110611caa57611caa613a0d565b6020026020010151604051611cc9929190918252602082015260400190565b60405180910390a386866001818110611ce457611ce4613a0d565b9050602002016020810190611cf991906132ef565b6001600160a01b031663a9059cbb8683600181518110611d1b57611d1b613a0d565b60200260200101516040518363ffffffff1660e01b8152600401611d549291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9791906139f2565b50979650505050505050565b6000611dae81612944565b611528612a72565b60606000611df78887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061244592505050565b905085856000818110611e0c57611e0c613a0d565b9050602002016020810190611e2191906132ef565b6001600160a01b03166323b872dd33308460200151600081518110611e4857611e48613a0d565b60200260200101516040518463ffffffff1660e01b8152600401611e6e93929190613a23565b6020604051808303816000875af1158015611e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb191906139f2565b506000611ebe8285612796565b90508781600081518110611ed457611ed4613a0d565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b8152509061132a5760405162461bcd60e51b81526004016108799190613a47565b60058181548110611f3957600080fd5b6000918252602090912001546001600160a01b0316905081565b600082611f9b57506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff1661084c565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b600061271060025483611fdc9190613fc5565b61084c9190613fdc565b61200a60405180606001604052806000815260200160008152602001600081525090565b506001600160a01b0316600090815260076020908152604091829020825160608101845281548152600182015492810192909252600201549181019190915290565b61207060405180606001604052806000815260200160008152602001600081525090565b5060408051606081018252600b548152600c546020820152600d549181019190915290565b606060058054806020026020016040519081016040528092919081815260200182805480156120ed57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120cf575b5050505050905090565b6121396040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006121458484612445565b604051633c7c466d60e11b81529091506001600160a01b037f0000000000000000000000008930c90ff0d63f2e972ac5ed85a30e7eea1bb21316906378f88cda906115c89084906004016135fd565b60606000610dd38484610ddf565b600082815260016020819052604090912001546121be81612944565b61115183836129b9565b600954815160009182916001600160a01b0390911690631cafc35190859084906121f4576121f4613a0d565b60200260200101516040518263ffffffff1660e01b815260040161222791906001600160a01b0391909116815260200190565b602060405180830381865afa158015612244573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226891906139f2565b60095484519193506001600160a01b031690631cafc35190859061228e90600190613a70565b8151811061229e5761229e613a0d565b60200260200101516040518263ffffffff1660e01b81526004016122d191906001600160a01b0391909116815260200190565b602060405180830381865afa1580156122ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231291906139f2565b9050915091565b612324600033611f53565b6123405760405162461bcd60e51b81526004016108799061398d565b6001600160a01b03811661238e5760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a5908199959481c9958da5c1a595b9d605a1b6044820152606401610879565b600380546001600160a01b038381166001600160a01b031983168117909355604051911691339183907fc80ac662bdb0a565ec08af45e9e559cc59d9134e1aab6d761033a809c4cc02cb90600090a45050565b606060006124228787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061244592505050565b905060006124308285612796565b905080600081518110611b7857611b78613a0d565b61247b6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080612487846121c8565b909250905084826124a85761249b86611fc9565b6124a59087613a83565b90505b6008546009546040805163eb7caf2f60e01b815290516001600160a01b03938416936332d4e9de93169163eb7caf2f9160048083019260009291908290030181865afa1580156124fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125249190810190613b13565b600a546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa15801561256d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125959190810190613b13565b856040518563ffffffff1660e01b81526004016125b59493929190613b47565b600060405180830381865afa1580156125d2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125fa9190810190613d1b565b93506000846000015160008151811061261557612615613a0d565b60200260200101516040015160008151811061263357612633613a0d565b60200260200101519050831561269b5761264c81611fc9565b6126569082613a83565b905080856000015160008151811061267057612670613a0d565b60200260200101516040015160008151811061268e5761268e613a0d565b6020026020010181815250505b60408051600280825260608201835260009260208301908036833701905050905081816000815181106126d0576126d0613a0d565b60200260200101818152505082816001815181106126f0576126f0613a0d565b602090810291909101015260408681018290528051600280825260608201909252600091816020016020820280368337019050509050866000015160008151811061273d5761273d613a0d565b60200260200101516040015160008151811061275b5761275b613a0d565b60200260200101518160008151811061277657612776613a0d565b602002602001018181525050888160018151811061110157611101613a0d565b60606000806127a9856000015185612aaf565b6040805160028082526060820183529395509193506000929060208301908036833701905050905082816000815181106127e5576127e5613a0d565b602002602001018181525050818160018151811061280557612805613a0d565b602090810291909101015295945050505050565b6001600160a01b03821660009081526006602052604090205460ff1661289d576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0385169081179091556000908152600660205260409020805460ff191690911790555b6001600160a01b038216600090815260046020526040812080548392906128c5908490613a83565b90915550506001600160a01b038216600090815260076020526040812080548392906128f2908490613a83565b90915550506001600160a01b038216600090815260076020526040812060010180549161291e83613a96565b9091555050506001600160a01b0316600090815260076020526040902042600290910155565b6115288133612b13565b6129588282611f53565b6111d05760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6129c38282611f53565b156111d05760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612a28612b6c565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b612a7a612bb7565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612a553390565b60008060005b8451811015612b0a57600080612ae4878481518110612ad657612ad6613a0d565b602002602001015187612bfd565b9150915082600003612af4578194505b9250819050612b0281613a96565b915050612ab5565b505b9250929050565b612b1d8282611f53565b6111d057612b2a81612fe9565b612b35836020612ffb565b604051602001612b46929190613ffe565b60408051601f198184030181529082905262461bcd60e51b825261087991600401613a47565b60005460ff16612bb55760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610879565b565b60005460ff1615612bb55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610879565b815160009081906060825b866020015151811015612c7957612c4087602001518281518110612c2e57612c2e613a0d565b60200260200101518860000151613196565b612c6787602001518281518110612c5957612c59613a0d565b602002602001015130613196565b80612c7181613a96565b915050612c08565b50600086608001516006811115612c9257612c926135e7565b03612d5957816001600160a01b03166338ed17398760400151600081518110612cbd57612cbd613a0d565b60200260200101518860400151600181518110612cdc57612cdc613a0d565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612d0b959493929190614073565b6000604051808303816000875af1158015612d2a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d5291908101906140af565b9050612f9a565b600386608001516006811115612d7157612d716135e7565b03612dbb57816001600160a01b0316638803dbee8760400151600181518110612d9c57612d9c613a0d565b60200260200101518860400151600081518110612cdc57612cdc613a0d565b600286608001516006811115612dd357612dd36135e7565b03612dfe57816001600160a01b03166318cbafe58760400151600081518110612cbd57612cbd613a0d565b600586608001516006811115612e1657612e166135e7565b03612e4157816001600160a01b0316634a25d94a8760400151600181518110612d9c57612d9c613a0d565b600186608001516006811115612e5957612e596135e7565b03612f1857816001600160a01b0316637ff36ab58760400151600081518110612e8457612e84613a0d565b60200260200101518860400151600181518110612ea357612ea3613a0d565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612ed194939291906140e3565b60006040518083038185885af1158015612eef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612d5291908101906140af565b600486608001516006811115612f3057612f306135e7565b03612f5b57816001600160a01b031663fb3bdb418760400151600081518110612e8457612e84613a0d565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b81526108799190600401613a47565b80600081518110612fad57612fad613a0d565b602002602001015193508060018251612fc69190613a70565b81518110612fd657612fd6613a0d565b6020026020010151925050509250929050565b606061084c6001600160a01b03831660145b6060600061300a836002613fc5565b613015906002613a83565b6001600160401b0381111561302c5761302c613406565b6040519080825280601f01601f191660200182016040528015613056576020820181803683370190505b509050600360fc1b8160008151811061307157613071613a0d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106130a0576130a0613a0d565b60200101906001600160f81b031916908160001a90535060006130c4846002613fc5565b6130cf906001613a83565b90505b6001811115613147576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061310357613103613a0d565b1a60f81b82828151811061311957613119613a0d565b60200101906001600160f81b031916908160001a90535060049490941c9361314081614118565b90506130d2565b508315611fc25760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610879565b6001600160a01b0382166131a8575050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa1580156131f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061321c91906139c4565b905061322b6002600019613fdc565b811061323657505050565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af1158015613286573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132aa91906139f2565b50505050565b6000602082840312156132c257600080fd5b81356001600160e01b031981168114611fc257600080fd5b6001600160a01b038116811461152857600080fd5b60006020828403121561330157600080fd5b8135611fc2816132da565b60008083601f84011261331e57600080fd5b5081356001600160401b0381111561333557600080fd5b6020830191508360208260051b8501011115612b0c57600080fd5b60008060008060008060a0878903121561336957600080fd5b863595506020870135945060408701356001600160401b0381111561338d57600080fd5b61339989828a0161330c565b90955093505060608701356133ad816132da565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156133fa578351835292840192918401916001016133de565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b038111828210171561343e5761343e613406565b60405290565b60405160e081016001600160401b038111828210171561343e5761343e613406565b604051601f8201601f191681016001600160401b038111828210171561348e5761348e613406565b604052919050565b60006001600160401b038211156134af576134af613406565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613496565b613466565b82815260059290921b840181019181810190868411156134fe57600080fd5b8286015b84811015613522578035613515816132da565b8352918301918301613502565b509695505050505050565b6000806040838503121561354057600080fd5b8235915060208301356001600160401b0381111561355d57600080fd5b613569858286016134b9565b9150509250929050565b600081518084526020808501945080840160005b838110156135ac5781516001600160a01b031687529582019590820190600101613587565b509495945050505050565b600081518084526020808501945080840160005b838110156135ac578151875295820195908201906001016135cb565b634e487b7160e01b600052602160045260246000fd5b6000602080835260c08301845160a0808487015282825180855260e08801915060e08160051b8901019450858401935060005b818110156136c95788860360df19018352845180516001600160a01b031687528781015188880186905261366686890182613573565b9050604080830151898303828b015261367f83826135b7565b9250505060608083015160028110613699576136996135e7565b9089015260809182015191600783106136b4576136b46135e7565b97909701529386019391860191600101613630565b505050838701519350601f199150818684030160408701526136eb83856135b7565b9350604087015192508186850301606087015261370884846135b7565b93506060870151925061371f608087018415159052565b60809690960151151595909401949094529392505050565b60006020828403121561374957600080fd5b5035919050565b6000806040838503121561376357600080fd5b823591506020830135613775816132da565b809150509250929050565b60005b8381101561379b578181015183820152602001613783565b50506000910152565b600081518084526137bc816020860160208601613780565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156138315761011f1988860301835261381f8585516137a4565b94509285019291850191600101613802565b50505050818501519150601f19808583030160408601526138528284613573565b9250604086015191508085840301606086015261386f8383613573565b925060608601519150808584030160808601525061388d82826135b7565b915050608084015160a084015260a084015160c084015260c08401516138b760e085018215159052565b509392505050565b6000806000806000608086880312156138d757600080fd5b8535945060208601356001600160401b038111156138f457600080fd5b6139008882890161330c565b9095509350506040860135613914816132da565b949793965091946060013592915050565b8151815260208083015190820152604080830151908201526060810161084c565b602081526000611fc26020830184613573565b60006020828403121561396b57600080fd5b81356001600160401b0381111561398157600080fd5b61160d848285016134b9565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b6000602082840312156139d657600080fd5b5051919050565b805180151581146139ed57600080fd5b919050565b600060208284031215613a0457600080fd5b611fc2826139dd565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b602081526000611fc260208301846137a4565b634e487b7160e01b600052601160045260246000fd5b8181038181111561084c5761084c613a5a565b8082018082111561084c5761084c613a5a565b600060018201613aa857613aa8613a5a565b5060010190565b600082601f830112613ac057600080fd5b81516020613ad06134da83613496565b82815260059290921b84018101918181019086841115613aef57600080fd5b8286015b84811015613522578051613b06816132da565b8352918301918301613af3565b600060208284031215613b2557600080fd5b81516001600160401b03811115613b3b57600080fd5b61160d84828501613aaf565b608081526000613b5a6080830187613573565b8281036020840152613b6c8187613573565b90508281036040840152613b808186613573565b91505082606083015295945050505050565b600082601f830112613ba357600080fd5b81516020613bb36134da83613496565b82815260059290921b84018101918181019086841115613bd257600080fd5b8286015b848110156135225780518352918301918301613bd6565b8051600781106139ed57600080fd5b600082601f830112613c0d57600080fd5b81516020613c1d6134da83613496565b82815260059290921b84018101918181019086841115613c3c57600080fd5b8286015b848110156135225780516001600160401b0380821115613c605760008081fd5b9088019060a0828b03601f1901811315613c7a5760008081fd5b613c8261341c565b87840151613c8f816132da565b815260408481015184811115613ca55760008081fd5b613cb38e8b83890101613aaf565b8a8401525060608086015185811115613ccc5760008081fd5b613cda8f8c838a0101613b92565b83850152506080945084860151915060028210613cf75760008081fd5b820152613d05848301613bed565b9281019290925250845250918301918301613c40565b600060208284031215613d2d57600080fd5b81516001600160401b0380821115613d4457600080fd5b9083019060a08286031215613d5857600080fd5b613d6061341c565b825182811115613d6f57600080fd5b613d7b87828601613bfc565b825250602083015182811115613d9057600080fd5b613d9c87828601613b92565b602083015250604083015182811115613db457600080fd5b613dc087828601613b92565b604083015250613dd2606084016139dd565b6060820152613de3608084016139dd565b608082015295945050505050565b6000601f8381840112613e0357600080fd5b82516020613e136134da83613496565b82815260059290921b85018101918181019087841115613e3257600080fd5b8287015b84811015611d975780516001600160401b0380821115613e565760008081fd5b818a0191508a603f830112613e6b5760008081fd5b85820151604082821115613e8157613e81613406565b613e92828b01601f19168901613466565b92508183528c81838601011115613ea95760008081fd5b613eb882898501838701613780565b5050845250918301918301613e36565b600060208284031215613eda57600080fd5b81516001600160401b0380821115613ef157600080fd5b9083019060e08286031215613f0557600080fd5b613f0d613444565b825182811115613f1c57600080fd5b613f2887828601613df1565b825250602083015182811115613f3d57600080fd5b613f4987828601613aaf565b602083015250604083015182811115613f6157600080fd5b613f6d87828601613aaf565b604083015250606083015182811115613f8557600080fd5b613f9187828601613b92565b6060830152506080830151608082015260a083015160a0820152613fb760c084016139dd565b60c082015295945050505050565b808202811582820484141761084c5761084c613a5a565b600082613ff957634e487b7160e01b600052601260045260246000fd5b500490565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614036816017850160208801613780565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614067816028840160208801613780565b01602801949350505050565b85815284602082015260a06040820152600061409260a0830186613573565b6001600160a01b0394909416606083015250608001529392505050565b6000602082840312156140c157600080fd5b81516001600160401b038111156140d757600080fd5b61160d84828501613b92565b8481526080602082015260006140fc6080830186613573565b6001600160a01b03949094166040830152506060015292915050565b60008161412757614127613a5a565b50600019019056fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9ca2646970667358221220e0f6c81f0bdcc768c023c0e6b54ed80aac7fe7641eff2be810b64702c84059da64736f6c63430008140033