VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xE77dC8…7670
Summary
Transactions
Transfers
Address
0xE77dC8461b63142a9852b09fc8Aa9d8ce9A37670
VET
0.19
VET
VTHO
0.01
VTHO
Tokens
0.25
SHT
Master
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Deployer
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Code
0x6080604052600436106102555760003560e01c806384e5eed011610139578063c59d4847116100b6578063d547741f1161007a578063d547741f14610752578063d7e3a38314610772578063d80528ae146107a9578063e74b981b146107c8578063fb3bdb41146107e8578063fecabb85146107fb57600080fd5b8063c59d4847146106a7578063cd9f83c9146106bc578063cdc73d51146106f0578063cf12ad8514610712578063d06ca61f1461073257600080fd5b8063978bbdb9116100fd578063978bbdb91461060f57806399a5d74714610625578063a217fddf14610645578063bdcbeb481461065a578063c59b7bd41461068757600080fd5b806384e5eed0146105845780638803dbee146105995780638ef4403c146105b957806391d14854146105d957806392f6576e146105f957600080fd5b806339e16d64116101d25780635c975abb116101965780635c975abb146104ad57806370503e73146104c557806379b645c61461051c5780637b84fda51461053c5780637ff36ab51461055c5780638456cb591461056f57600080fd5b806339e16d64146104095780633f4ba83a146104365780633f5c32041461044b57806340c2da39146104785780634a25d94a1461048d57600080fd5b8063248a9ca311610219578063248a9ca3146103325780632a709b14146103715780632f2ff15d146103a957806336568abe146103c957806338ed1739146103e957600080fd5b806301ffc9a714610261578063164e68de1461029657806318cbafe5146102b85780631f00ca74146102e55780631fa0bc451461030557600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b5061028161027c3660046132c8565b61081b565b60405190151581526020015b60405180910390f35b3480156102a257600080fd5b506102b66102b1366004613307565b610852565b005b3480156102c457600080fd5b506102d86102d3366004613368565b610a09565b60405161028d91906133da565b3480156102f157600080fd5b506102d8610300366004613545565b610dc5565b34801561031157600080fd5b50610325610320366004613545565b610ddf565b60405161028d9190613615565b34801561033e57600080fd5b5061036361034d36600461374f565b6000908152600160208190526040909120015490565b60405190815260200161028d565b34801561037d57600080fd5b50600a54610391906001600160a01b031681565b6040516001600160a01b03909116815260200161028d565b3480156103b557600080fd5b506102b66103c4366004613768565b611134565b3480156103d557600080fd5b506102b66103e4366004613768565b61115f565b3480156103f557600080fd5b506102d8610404366004613368565b6111dd565b34801561041557600080fd5b50610363610424366004613307565b60046020526000908152604090205481565b34801561044257600080fd5b506102b661151e565b34801561045757600080fd5b5061046b610466366004613545565b611534565b60405161028d91906137e8565b34801561048457600080fd5b506102b661161e565b34801561049957600080fd5b506102d86104a8366004613368565b611721565b3480156104b957600080fd5b5060005460ff16610281565b3480156104d157600080fd5b506105016104e0366004613307565b60076020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161028d565b34801561052857600080fd5b50600854610391906001600160a01b031681565b34801561054857600080fd5b506102b661055736600461374f565b6119f2565b6102d861056a3660046138d7565b611ab2565b34801561057b57600080fd5b506102b6611dac565b34801561059057600080fd5b50600254610363565b3480156105a557600080fd5b506102d86105b4366004613368565b611dbf565b3480156105c557600080fd5b506103916105d436600461374f565b611f32565b3480156105e557600080fd5b506102816105f4366004613768565b611f5c565b34801561060557600080fd5b506103636103e881565b34801561061b57600080fd5b5061036360025481565b34801561063157600080fd5b5061036361064036600461374f565b611fd2565b34801561065157600080fd5b50610363600081565b34801561066657600080fd5b5061067a610675366004613307565b611fef565b60405161028d919061393d565b34801561069357600080fd5b50600954610391906001600160a01b031681565b3480156106b357600080fd5b5061067a612055565b3480156106c857600080fd5b506103917f00000000000000000000000063ec4f5704384005bd03bd510753c24275c08b5e81565b3480156106fc57600080fd5b5061070561209e565b60405161028d919061395e565b34801561071e57600080fd5b5061046b61072d366004613545565b612100565b34801561073e57600080fd5b506102d861074d366004613545565b61219d565b34801561075e57600080fd5b506102b661076d366004613768565b6121ab565b34801561077e57600080fd5b5061079261078d366004613971565b6121d1565b60408051921515835290151560208301520161028d565b3480156107b557600080fd5b50600b54600c54600d5461050192919083565b3480156107d457600080fd5b506102b66107e3366004613307565b612322565b6102d86107f63660046138d7565b6123ea565b34801561080757600080fd5b50610325610816366004613545565b61244e565b60006001600160e01b03198216637965db0b60e01b148061084c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61085d600033611f5c565b6108825760405162461bcd60e51b8152600401610879906139a5565b60405180910390fd5b6001600160a01b0381166108c85760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610879565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561090f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093391906139dc565b90506000811161097c5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610879565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ed9190613a0a565b50506001600160a01b0316600090815260046020526040812055565b60606000610a4a88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610ddf92505050565b905085856000818110610a5f57610a5f613a25565b9050602002016020810190610a749190613307565b6001600160a01b03166323b872dd33308460200151600081518110610a9b57610a9b613a25565b60200260200101516040518463ffffffff1660e01b8152600401610ac193929190613a3b565b6020604051808303816000875af1158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b049190613a0a565b506000610b1182856127ae565b90508781600181518110610b2757610b27613a25565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090610b7d5760405162461bcd60e51b81526004016108799190613a5f565b50600081600081518110610b9357610b93613a25565b60200260200101518360200151600081518110610bb257610bb2613a25565b6020026020010151610bc49190613a88565b9050610bf788886000818110610bdc57610bdc613a25565b9050602002016020810190610bf19190613307565b82612831565b81600181518110610c0a57610c0a613a25565b6020026020010151600b6001016000828254610c269190613a9b565b9250508190555081600181518110610c4057610c40613a25565b60200260200101518360200151600181518110610c5f57610c5f613a25565b6020026020010151610c719190613a88565b600d8054600090610c83908490613a9b565b9091555050600b8054906000610c9883613aae565b919050555087876001818110610cb057610cb0613a25565b9050602002016020810190610cc59190613307565b6001600160a01b031688886000818110610ce157610ce1613a25565b9050602002016020810190610cf69190613307565b6001600160a01b031660008051602061414883398151915284600081518110610d2157610d21613a25565b602002602001015185600181518110610d3c57610d3c613a25565b6020026020010151604051610d5b929190918252602082015260400190565b60405180910390a3856001600160a01b03166108fc83600181518110610d8357610d83613a25565b60200260200101519081150290604051600060405180830381858888f19350505050158015610db6573d6000803e3d6000fd5b50909998505050505050505050565b60606000610dd3848461244e565b60200151949350505050565b610e156040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610e21846121d1565b9150915060008115610e335785610e46565b610e3c86611fd2565b610e469087613a88565b6008546009546040805163eb7caf2f60e01b815290519394506001600160a01b039283169363744eee3c939092169163eb7caf2f916004808201926000929091908290030181865afa158015610ea0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ec89190810190613b2b565b600a546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610f11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f399190810190613b2b565b856040518563ffffffff1660e01b8152600401610f599493929190613b5f565b600060405180830381865afa158015610f76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f9e9190810190613d33565b80518051919550600091610fb490600190613a88565b81518110610fc457610fc4613a25565b602002602001015160400151600181518110610fe257610fe2613a25565b60200260200101519050821561100857610ffb81611fd2565b6110059082613a88565b90505b604080516002808252606082018352909160208301908036833750505060408601819052805183919060009061104057611040613a25565b60200260200101818152505080856040015160018151811061106457611064613a25565b602090810291909101015260408051600280825260608201909252908160200160208202803683375050506020860181905280518891906000906110aa576110aa613a25565b6020908102919091010152845180516110c590600190613a88565b815181106110d5576110d5613a25565b6020026020010151604001516001815181106110f3576110f3613a25565b6020026020010151856020015160018151811061111257611112613a25565b6020908102919091010152505090151560608301521515608082015292915050565b600082815260016020819052604090912001546111508161295c565b61115a8383612966565b505050565b6001600160a01b03811633146111cf5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610879565b6111d982826129d1565b5050565b6060848460008181106111f2576111f2613a25565b90506020020160208101906112079190613307565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161123693929190613a3b565b6020604051808303816000875af1158015611255573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112799190613a0a565b5060006112b988878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610ddf92505050565b905060006112c782856127ae565b905087816001815181106112dd576112dd613a25565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906113335760405162461bcd60e51b81526004016108799190613a5f565b5060008160008151811061134957611349613a25565b6020026020010151836020015160008151811061136857611368613a25565b602002602001015161137a9190613a88565b905061139288886000818110610bdc57610bdc613a25565b878760018181106113a5576113a5613a25565b90506020020160208101906113ba9190613307565b6001600160a01b0316888860008181106113d6576113d6613a25565b90506020020160208101906113eb9190613307565b6001600160a01b03166000805160206141488339815191528460008151811061141657611416613a25565b60200260200101518560018151811061143157611431613a25565b6020026020010151604051611450929190918252602082015260400190565b60405180910390a38787600181811061146b5761146b613a25565b90506020020160208101906114809190613307565b6001600160a01b031663a9059cbb87846001815181106114a2576114a2613a25565b60200260200101516040518363ffffffff1660e01b81526004016114db9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156114fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db69190613a0a565b60006115298161295c565b611531612a38565b50565b6115766040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006115828484610ddf565b6040516322724ed960e11b81529091506001600160a01b037f00000000000000000000000063ec4f5704384005bd03bd510753c24275c08b5e16906344e49db2906115d1908490600401613615565b600060405180830381865afa1580156115ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116169190810190613ee0565b949350505050565b611629600033611f5c565b6116455760405162461bcd60e51b8152600401610879906139a5565b6000471161168c5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610879565b6003546040516000916001600160a01b03169047908381818185875af1925050503d80600081146116d9576040519150601f19603f3d011682016040523d82523d6000602084013e6116de565b606091505b50509050806115315760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610879565b606060006117628887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061244e92505050565b90508585600081811061177757611777613a25565b905060200201602081019061178c9190613307565b6001600160a01b03166323b872dd333084602001516000815181106117b3576117b3613a25565b60200260200101516040518463ffffffff1660e01b81526004016117d993929190613a3b565b6020604051808303816000875af11580156117f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181c9190613a0a565b50600061182982856127ae565b9050878160008151811061183f5761183f613a25565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906118945760405162461bcd60e51b81526004016108799190613a5f565b5088600b60010160008282546118aa9190613a9b565b9250508190555088816001815181106118c5576118c5613a25565b60200260200101516118d79190613a88565b600d80546000906118e9908490613a9b565b9091555050600b80549060006118fe83613aae565b91905055508686600181811061191657611916613a25565b905060200201602081019061192b9190613307565b6001600160a01b03168787600081811061194757611947613a25565b905060200201602081019061195c9190613307565b6001600160a01b03166000805160206141488339815191528360008151811061198757611987613a25565b60200260200101518c6040516119a7929190918252602082015260400190565b60405180910390a36040516001600160a01b038616908a156108fc02908b906000818181858888f193505050501580156119e5573d6000803e3d6000fd5b5098975050505050505050565b6119fd600033611f5c565b611a195760405162461bcd60e51b8152600401610879906139a5565b6103e8811115611a6b5760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610879565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b60606000611af334878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610ddf92505050565b90506000611b0182856127ae565b90508781600181518110611b1757611b17613a25565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090611b6d5760405162461bcd60e51b81526004016108799190613a5f565b5080600081518110611b8157611b81613a25565b6020026020010151600b6001016000828254611b9d9190613a9b565b9250508190555080600081518110611bb757611bb7613a25565b60200260200101518260200151600081518110611bd657611bd6613a25565b6020026020010151611be89190613a88565b600d8054600090611bfa908490613a9b565b9091555050600b8054906000611c0f83613aae565b919050555086866001818110611c2757611c27613a25565b9050602002016020810190611c3c9190613307565b6001600160a01b031687876000818110611c5857611c58613a25565b9050602002016020810190611c6d9190613307565b6001600160a01b031660008051602061414883398151915283600081518110611c9857611c98613a25565b602002602001015184600181518110611cb357611cb3613a25565b6020026020010151604051611cd2929190918252602082015260400190565b60405180910390a386866001818110611ced57611ced613a25565b9050602002016020810190611d029190613307565b6001600160a01b031663a9059cbb8683600181518110611d2457611d24613a25565b60200260200101516040518363ffffffff1660e01b8152600401611d5d9291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da09190613a0a565b50979650505050505050565b6000611db78161295c565b611531612a8a565b60606000611e008887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061244e92505050565b905085856000818110611e1557611e15613a25565b9050602002016020810190611e2a9190613307565b6001600160a01b03166323b872dd33308460200151600081518110611e5157611e51613a25565b60200260200101516040518463ffffffff1660e01b8152600401611e7793929190613a3b565b6020604051808303816000875af1158015611e96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eba9190613a0a565b506000611ec782856127ae565b90508781600081518110611edd57611edd613a25565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906113335760405162461bcd60e51b81526004016108799190613a5f565b60058181548110611f4257600080fd5b6000918252602090912001546001600160a01b0316905081565b600082611fa457506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff1661084c565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b600061271060025483611fe59190613fdd565b61084c9190613ff4565b61201360405180606001604052806000815260200160008152602001600081525090565b506001600160a01b0316600090815260076020908152604091829020825160608101845281548152600182015492810192909252600201549181019190915290565b61207960405180606001604052806000815260200160008152602001600081525090565b5060408051606081018252600b548152600c546020820152600d549181019190915290565b606060058054806020026020016040519081016040528092919081815260200182805480156120f657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120d8575b5050505050905090565b6121426040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b600061214e848461244e565b604051633c7c466d60e11b81529091506001600160a01b037f00000000000000000000000063ec4f5704384005bd03bd510753c24275c08b5e16906378f88cda906115d1908490600401613615565b60606000610dd38484610ddf565b600082815260016020819052604090912001546121c78161295c565b61115a83836129d1565b600954815160009182916001600160a01b0390911690631cafc35190859084906121fd576121fd613a25565b60200260200101516040518263ffffffff1660e01b815260040161223091906001600160a01b0391909116815260200190565b602060405180830381865afa15801561224d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122719190613a0a565b60095484519193506001600160a01b031690631cafc35190859061229790600190613a88565b815181106122a7576122a7613a25565b60200260200101516040518263ffffffff1660e01b81526004016122da91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156122f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231b9190613a0a565b9050915091565b61232d600033611f5c565b6123495760405162461bcd60e51b8152600401610879906139a5565b6001600160a01b0381166123975760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a5908199959481c9958da5c1a595b9d605a1b6044820152606401610879565b600380546001600160a01b038381166001600160a01b031983168117909355604051911691339183907fc80ac662bdb0a565ec08af45e9e559cc59d9134e1aab6d761033a809c4cc02cb90600090a45050565b6060600061242b8787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061244e92505050565b9050600061243982856127ae565b905080600081518110611b8157611b81613a25565b6124846040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080612490846121d1565b91509150600082156124a257856124b5565b6124ab86611fd2565b6124b59087613a9b565b6008546009546040805163eb7caf2f60e01b815290519394506001600160a01b03928316936332d4e9de939092169163eb7caf2f916004808201926000929091908290030181865afa15801561250f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125379190810190613b2b565b600a546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612580573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125a89190810190613b2b565b856040518563ffffffff1660e01b81526004016125c89493929190613b5f565b600060405180830381865afa1580156125e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261260d9190810190613d33565b93506000846000015160008151811061262857612628613a25565b60200260200101516040015160008151811061264657612646613a25565b6020026020010151905083156126ae5761265f81611fd2565b6126699082613a9b565b905080856000015160008151811061268357612683613a25565b6020026020010151604001516000815181106126a1576126a1613a25565b6020026020010181815250505b60408051600280825260608201835290916020830190803683375050506040860181905280518291906000906126e6576126e6613a25565b60200260200101818152505081856040015160018151811061270a5761270a613a25565b6020908102919091010152604080516002808252606082019092529081602001602082028036833750505060208601528451805160009061274d5761274d613a25565b60200260200101516040015160008151811061276b5761276b613a25565b6020026020010151856020015160008151811061278a5761278a613a25565b60200260200101818152505086856020015160018151811061111257611112613a25565b60606000806127c1856000015185612ac7565b6040805160028082526060820183529395509193506000929060208301908036833701905050905082816000815181106127fd576127fd613a25565b602002602001018181525050818160018151811061281d5761281d613a25565b602090810291909101015295945050505050565b6001600160a01b03821660009081526006602052604090205460ff166128b5576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0385169081179091556000908152600660205260409020805460ff191690911790555b6001600160a01b038216600090815260046020526040812080548392906128dd908490613a9b565b90915550506001600160a01b0382166000908152600760205260408120805483929061290a908490613a9b565b90915550506001600160a01b038216600090815260076020526040812060010180549161293683613aae565b9091555050506001600160a01b0316600090815260076020526040902042600290910155565b6115318133612b2b565b6129708282611f5c565b6111d95760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6129db8282611f5c565b156111d95760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612a40612b84565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b612a92612bcf565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612a6d3390565b60008060005b8451811015612b2257600080612afc878481518110612aee57612aee613a25565b602002602001015187612c15565b9150915082600003612b0c578194505b9250819050612b1a81613aae565b915050612acd565b505b9250929050565b612b358282611f5c565b6111d957612b4281613001565b612b4d836020613013565b604051602001612b5e929190614016565b60408051601f198184030181529082905262461bcd60e51b825261087991600401613a5f565b60005460ff16612bcd5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610879565b565b60005460ff1615612bcd5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610879565b815160009081906060825b866020015151811015612c9157612c5887602001518281518110612c4657612c46613a25565b602002602001015188600001516131ae565b612c7f87602001518281518110612c7157612c71613a25565b6020026020010151306131ae565b80612c8981613aae565b915050612c20565b50600086608001516006811115612caa57612caa6135ff565b03612d7157816001600160a01b03166338ed17398760400151600081518110612cd557612cd5613a25565b60200260200101518860400151600181518110612cf457612cf4613a25565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612d2395949392919061408b565b6000604051808303816000875af1158015612d42573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d6a91908101906140c7565b9050612fb2565b600386608001516006811115612d8957612d896135ff565b03612dd357816001600160a01b0316638803dbee8760400151600181518110612db457612db4613a25565b60200260200101518860400151600081518110612cf457612cf4613a25565b600286608001516006811115612deb57612deb6135ff565b03612e1657816001600160a01b03166318cbafe58760400151600081518110612cd557612cd5613a25565b600586608001516006811115612e2e57612e2e6135ff565b03612e5957816001600160a01b0316634a25d94a8760400151600181518110612db457612db4613a25565b600186608001516006811115612e7157612e716135ff565b03612f3057816001600160a01b0316637ff36ab58760400151600081518110612e9c57612e9c613a25565b60200260200101518860400151600181518110612ebb57612ebb613a25565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612ee994939291906140fb565b60006040518083038185885af1158015612f07573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612d6a91908101906140c7565b600486608001516006811115612f4857612f486135ff565b03612f7357816001600160a01b031663fb3bdb418760400151600081518110612e9c57612e9c613a25565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b81526108799190600401613a5f565b80600081518110612fc557612fc5613a25565b602002602001015193508060018251612fde9190613a88565b81518110612fee57612fee613a25565b6020026020010151925050509250929050565b606061084c6001600160a01b03831660145b60606000613022836002613fdd565b61302d906002613a9b565b6001600160401b038111156130445761304461341e565b6040519080825280601f01601f19166020018201604052801561306e576020820181803683370190505b509050600360fc1b8160008151811061308957613089613a25565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106130b8576130b8613a25565b60200101906001600160f81b031916908160001a90535060006130dc846002613fdd565b6130e7906001613a9b565b90505b600181111561315f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061311b5761311b613a25565b1a60f81b82828151811061313157613131613a25565b60200101906001600160f81b031916908160001a90535060049490941c9361315881614130565b90506130ea565b508315611fcb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610879565b6001600160a01b0382166131c0575050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa158015613210573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061323491906139dc565b90506132436002600019613ff4565b811061324e57505050565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af115801561329e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132c29190613a0a565b50505050565b6000602082840312156132da57600080fd5b81356001600160e01b031981168114611fcb57600080fd5b6001600160a01b038116811461153157600080fd5b60006020828403121561331957600080fd5b8135611fcb816132f2565b60008083601f84011261333657600080fd5b5081356001600160401b0381111561334d57600080fd5b6020830191508360208260051b8501011115612b2457600080fd5b60008060008060008060a0878903121561338157600080fd5b863595506020870135945060408701356001600160401b038111156133a557600080fd5b6133b189828a01613324565b90955093505060608701356133c5816132f2565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b81811015613412578351835292840192918401916001016133f6565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156134565761345661341e565b60405290565b60405160e081016001600160401b03811182821017156134565761345661341e565b604051601f8201601f191681016001600160401b03811182821017156134a6576134a661341e565b604052919050565b60006001600160401b038211156134c7576134c761341e565b5060051b60200190565b600082601f8301126134e257600080fd5b813560206134f76134f2836134ae565b61347e565b82815260059290921b8401810191818101908684111561351657600080fd5b8286015b8481101561353a57803561352d816132f2565b835291830191830161351a565b509695505050505050565b6000806040838503121561355857600080fd5b8235915060208301356001600160401b0381111561357557600080fd5b613581858286016134d1565b9150509250929050565b600081518084526020808501945080840160005b838110156135c45781516001600160a01b03168752958201959082019060010161359f565b509495945050505050565b600081518084526020808501945080840160005b838110156135c4578151875295820195908201906001016135e3565b634e487b7160e01b600052602160045260246000fd5b6000602080835260c08301845160a0808487015282825180855260e08801915060e08160051b8901019450858401935060005b818110156136e15788860360df19018352845180516001600160a01b031687528781015188880186905261367e8689018261358b565b9050604080830151898303828b015261369783826135cf565b92505050606080830151600281106136b1576136b16135ff565b9089015260809182015191600783106136cc576136cc6135ff565b97909701529386019391860191600101613648565b505050838701519350601f1991508186840301604087015261370383856135cf565b9350604087015192508186850301606087015261372084846135cf565b935060608701519250613737608087018415159052565b60809690960151151595909401949094529392505050565b60006020828403121561376157600080fd5b5035919050565b6000806040838503121561377b57600080fd5b82359150602083013561378d816132f2565b809150509250929050565b60005b838110156137b357818101518382015260200161379b565b50506000910152565b600081518084526137d4816020860160208601613798565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156138495761011f198886030183526138378585516137bc565b9450928501929185019160010161381a565b50505050818501519150601f198085830301604086015261386a828461358b565b92506040860151915080858403016060860152613887838361358b565b92506060860151915080858403016080860152506138a582826135cf565b915050608084015160a084015260a084015160c084015260c08401516138cf60e085018215159052565b509392505050565b6000806000806000608086880312156138ef57600080fd5b8535945060208601356001600160401b0381111561390c57600080fd5b61391888828901613324565b909550935050604086013561392c816132f2565b949793965091946060013592915050565b8151815260208083015190820152604080830151908201526060810161084c565b602081526000611fcb602083018461358b565b60006020828403121561398357600080fd5b81356001600160401b0381111561399957600080fd5b611616848285016134d1565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b6000602082840312156139ee57600080fd5b5051919050565b80518015158114613a0557600080fd5b919050565b600060208284031215613a1c57600080fd5b611fcb826139f5565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b602081526000611fcb60208301846137bc565b634e487b7160e01b600052601160045260246000fd5b8181038181111561084c5761084c613a72565b8082018082111561084c5761084c613a72565b600060018201613ac057613ac0613a72565b5060010190565b600082601f830112613ad857600080fd5b81516020613ae86134f2836134ae565b82815260059290921b84018101918181019086841115613b0757600080fd5b8286015b8481101561353a578051613b1e816132f2565b8352918301918301613b0b565b600060208284031215613b3d57600080fd5b81516001600160401b03811115613b5357600080fd5b61161684828501613ac7565b608081526000613b72608083018761358b565b8281036020840152613b84818761358b565b90508281036040840152613b98818661358b565b91505082606083015295945050505050565b600082601f830112613bbb57600080fd5b81516020613bcb6134f2836134ae565b82815260059290921b84018101918181019086841115613bea57600080fd5b8286015b8481101561353a5780518352918301918301613bee565b805160078110613a0557600080fd5b600082601f830112613c2557600080fd5b81516020613c356134f2836134ae565b82815260059290921b84018101918181019086841115613c5457600080fd5b8286015b8481101561353a5780516001600160401b0380821115613c785760008081fd5b9088019060a0828b03601f1901811315613c925760008081fd5b613c9a613434565b87840151613ca7816132f2565b815260408481015184811115613cbd5760008081fd5b613ccb8e8b83890101613ac7565b8a8401525060608086015185811115613ce45760008081fd5b613cf28f8c838a0101613baa565b83850152506080945084860151915060028210613d0f5760008081fd5b820152613d1d848301613c05565b9281019290925250845250918301918301613c58565b600060208284031215613d4557600080fd5b81516001600160401b0380821115613d5c57600080fd5b9083019060a08286031215613d7057600080fd5b613d78613434565b825182811115613d8757600080fd5b613d9387828601613c14565b825250602083015182811115613da857600080fd5b613db487828601613baa565b602083015250604083015182811115613dcc57600080fd5b613dd887828601613baa565b604083015250613dea606084016139f5565b6060820152613dfb608084016139f5565b608082015295945050505050565b6000601f8381840112613e1b57600080fd5b82516020613e2b6134f2836134ae565b82815260059290921b85018101918181019087841115613e4a57600080fd5b8287015b84811015611da05780516001600160401b0380821115613e6e5760008081fd5b818a0191508a603f830112613e835760008081fd5b85820151604082821115613e9957613e9961341e565b613eaa828b01601f1916890161347e565b92508183528c81838601011115613ec15760008081fd5b613ed082898501838701613798565b5050845250918301918301613e4e565b600060208284031215613ef257600080fd5b81516001600160401b0380821115613f0957600080fd5b9083019060e08286031215613f1d57600080fd5b613f2561345c565b825182811115613f3457600080fd5b613f4087828601613e09565b825250602083015182811115613f5557600080fd5b613f6187828601613ac7565b602083015250604083015182811115613f7957600080fd5b613f8587828601613ac7565b604083015250606083015182811115613f9d57600080fd5b613fa987828601613baa565b6060830152506080830151608082015260a083015160a0820152613fcf60c084016139f5565b60c082015295945050505050565b808202811582820484141761084c5761084c613a72565b60008261401157634e487b7160e01b600052601260045260246000fd5b500490565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161404e816017850160208801613798565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161407f816028840160208801613798565b01602801949350505050565b85815284602082015260a0604082015260006140aa60a083018661358b565b6001600160a01b0394909416606083015250608001529392505050565b6000602082840312156140d957600080fd5b81516001600160401b038111156140ef57600080fd5b61161684828501613baa565b848152608060208201526000614114608083018661358b565b6001600160a01b03949094166040830152506060015292915050565b60008161413f5761413f613a72565b50600019019056fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9ca2646970667358221220765ac77314cdf608b9c7d525097a0558b659fbb4a318b041a0927b1b3f3ec1b364736f6c63430008140033