VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x834EaE…19AF
Summary
Transactions
Transfers
Address
0x834EaE8a8B51AB4464A0a57915E5E70Ce2C819AF
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106103735760003560e01c806384b0196e116101c8578063b69d417b116100f8578063d4a8dd981161009b578063d4a8dd9814610b39578063d547741f14610b59578063dd4e2ba514610b79578063deaaa7cc14610b8e578063eb9019d414610bc2578063ece40cc114610be2578063f23a6e6114610c02578063f8ce560a14610c22578063fc0c546a14610c4257600080fd5b8063b69d417b14610a67578063bbd9d25414610a87578063bc197c8114610a9c578063c01f9e3714610abc578063c28bc2fa14610adc578063c40ffbf614610aef578063c59057e414610b04578063d33219b414610b2457600080fd5b8063a217fddf1161016b578063a217fddf14610957578063a7713a701461096c578063a890c91014610981578063a9a95294146109a1578063ab58fb8e146109c1578063ad3cb1cc146109e1578063b1be063f14610a12578063b26a950914610a32578063b58131b014610a5257600080fd5b806384b0196e1461084f5780638ced2a11146108775780638ff262e31461089757806391d14854146108b757806391ddadf4146108d757806397c3d334146109035780639a802a6d146109175780639aeb962b1461093757600080fd5b8063452115d6116102a35780635b8d0e0d116102465780635b8d0e0d146107055780635f398a141461072557806360463d681461074557806360c4247f146107655780637a4cce6d146107855780637b3c71d3146107a55780637d5e81e2146107c55780637ecebe00146107e557806381ab23531461083a57600080fd5b8063452115d6146106235780634650e253146106435780634bf5d7e9146106585780634f1ef2861461066d57806352d1902d14610680578063544ffc9c1461069557806354fd4d50146106d057806356781388146106e557600080fd5b8063248a9ca311610316578063248a9ca3146104ef5780632656227d1461050f5780632d63f693146105225780632f2ff15d146105425780632fe3e2611461056257806336568abe146105965780633d47fe94146105b65780633e4f49e6146105d6578063438596321461060357600080fd5b806301ffc9a7146103af57806302a251a3146103e457806306f3f9e61461040757806306fdde0314610427578063143489d014610449578063150b7a0214610476578063160cbed7146104af5780631b58a681146104cf57600080fd5b366103aa5730610381610c57565b6001600160a01b0316146103a857604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b3480156103bb57600080fd5b506103cf6103ca3660046149a3565b610c66565b60405190151581526020015b60405180910390f35b3480156103f057600080fd5b506103f9610c77565b6040519081526020016103db565b34801561041357600080fd5b506103a86104223660046149cd565b610d03565b34801561043357600080fd5b5061043c610d17565b6040516103db9190614a36565b34801561045557600080fd5b506104696104643660046149cd565b610db8565b6040516103db9190614a49565b34801561048257600080fd5b50610496610491366004614b35565b610de1565b6040516001600160e01b031990911681526020016103db565b3480156104bb57600080fd5b506103f96104ca366004614d01565b610e24565b3480156104db57600080fd5b506103a86104ea366004614d90565b610f0e565b3480156104fb57600080fd5b506103f961050a3660046149cd565b6110f1565b6103f961051d366004614d01565b611111565b34801561052e57600080fd5b506103f961053d3660046149cd565b61129f565b34801561054e57600080fd5b506103a861055d366004614e1e565b6115b4565b34801561056e57600080fd5b506103f97f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b3480156105a257600080fd5b506103a86105b1366004614e1e565b6115d6565b3480156105c257600080fd5b506103a86105d1366004614e4e565b61160e565b3480156105e257600080fd5b506105f66105f13660046149cd565b611645565b6040516103db9190614ea3565b34801561060f57600080fd5b506103cf61061e366004614e1e565b611919565b34801561062f57600080fd5b506103f961063e366004614d01565b611953565b34801561064f57600080fd5b50610469611a35565b34801561066457600080fd5b5061043c611a51565b6103a861067b366004614eb1565b611afa565b34801561068c57600080fd5b506103f9611b19565b3480156106a157600080fd5b506106b56106b03660046149cd565b611b36565b604080519384526020840192909252908201526060016103db565b3480156106dc57600080fd5b5061043c611b69565b3480156106f157600080fd5b506103f9610700366004614f11565b611b84565b34801561071157600080fd5b506103f9610720366004614f85565b611c26565b34801561073157600080fd5b506103f961074036600461503f565b611d5e565b34801561075157600080fd5b506103f96107603660046149cd565b611da8565b34801561077157600080fd5b506103f96107803660046149cd565b611dc8565b34801561079157600080fd5b506103a86107a0366004614e4e565b611e61565b3480156107b157600080fd5b506103f96107c03660046150c2565b611e95565b3480156107d157600080fd5b506103f96107e036600461511b565b611edd565b3480156107f157600080fd5b506103f9610800366004614e4e565b6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00602052604090205490565b34801561084657600080fd5b506103cf611f79565b34801561085b57600080fd5b506108646120dc565b6040516103db97969594939291906151f6565b34801561088357600080fd5b506103f96108923660046149cd565b612185565b3480156108a357600080fd5b506103f96108b2366004615258565b6121aa565b3480156108c357600080fd5b506103cf6108d2366004614e1e565b612255565b3480156108e357600080fd5b506108ec61228b565b60405165ffffffffffff90911681526020016103db565b34801561090f57600080fd5b5060646103f9565b34801561092357600080fd5b506103f96109323660046152a9565b6122fa565b34801561094357600080fd5b506103cf610952366004614e4e565b612307565b34801561096357600080fd5b506103f9600081565b34801561097857600080fd5b506103f9612337565b34801561098d57600080fd5b506103a861099c366004614e4e565b61235c565b3480156109ad57600080fd5b506103cf6109bc3660046149cd565b61236d565b3480156109cd57600080fd5b506103f96109dc3660046149cd565b6123c9565b3480156109ed57600080fd5b5061043c604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610a1e57600080fd5b506103f9610a2d366004615301565b6123fb565b348015610a3e57600080fd5b506103a8610a4d3660046149cd565b6125b5565b348015610a5e57600080fd5b506103f96125c6565b348015610a7357600080fd5b506103f9610a823660046153b5565b6125d0565b348015610a9357600080fd5b50610469612607565b348015610aa857600080fd5b50610496610ab73660046153e1565b612620565b348015610ac857600080fd5b506103f9610ad73660046149cd565b612664565b6103a8610aea366004615474565b6127d8565b348015610afb57600080fd5b506103f9612858565b348015610b1057600080fd5b506103f9610b1f366004614d01565b61286d565b348015610b3057600080fd5b506104696128a7565b348015610b4557600080fd5b506103cf610b543660046149cd565b6128c2565b348015610b6557600080fd5b506103a8610b74366004614e1e565b6128cd565b348015610b8557600080fd5b5061043c6128e9565b348015610b9a57600080fd5b506103f97ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610bce57600080fd5b506103f9610bdd3660046153b5565b612909565b348015610bee57600080fd5b506103a8610bfd3660046149cd565b612925565b348015610c0e57600080fd5b50610496610c1d3660046154b7565b612936565b348015610c2e57600080fd5b506103f9610c3d3660046149cd565b61297a565b348015610c4e57600080fd5b50610469612985565b6000610c616128a7565b905090565b6000610c71826129ae565b92915050565b600080610c826129ee565b90508060010160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfd919061551f565b91505090565b610d0b612a12565b610d1481612a9a565b50565b60606000610d23612b3c565b9050806000018054610d3490615538565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6090615538565b8015610dad5780601f10610d8257610100808354040283529160200191610dad565b820191906000526020600020905b815481529060010190602001808311610d9057829003601f168201915b505050505091505090565b600080610dc3612b3c565b6000938452600101602052505060409020546001600160a01b031690565b600030610dec610c57565b6001600160a01b031614610e1357604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b949350505050565b600080610e2f612b3c565b90506000610e3f8787878761286d565b9050610e5481610e4f6004612b60565b612b83565b506000610e648289898989612bc2565b905065ffffffffffff811615610eea576000828152600184016020908152604091829020600201805465ffffffffffff60381b1916600160381b65ffffffffffff8616908102919091179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a1610f03565b604051634844252360e11b815260040160405180910390fd5b509695505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610f535750825b90506000826001600160401b03166001148015610f6f5750303b155b905081158015610f7d575080155b15610f9b5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610fc557845460ff60401b1916600160401b1785555b610ff26040518060400160405280600c81526020016b2119aa2923b7bb32b93737b960a11b815250612bd1565b610ffc8989612bf3565b611004612c05565b61100d8d612c0f565b6110168a612c20565b61101f8c612c31565b611027612c05565b61102f612c05565b60006110396129ee565b9050868160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b8160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555061109a6000801b89612c42565b505083156110e257845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050505050565b6000806110fc612cea565b60009384526020525050604090206001015490565b60008061111c612b3c565b9050600061112c8787878761286d565b905061114c8161113c6005612b60565b6111466004612b60565b17612b83565b5060008181526001830160205260409020600201805465ff00000000001916600160281b1790553061117c610c57565b6001600160a01b0316146112105760005b875181101561120e57306001600160a01b03168882815181106111b2576111b2615572565b60200260200101516001600160a01b0316036111fe576111fe8682815181106111dd576111dd615572565b60200260200101518051906020012084600201612d0e90919063ffffffff16565b6112078161559e565b905061118d565b505b61121d8188888888612d7f565b30611226610c57565b6001600160a01b031614158015611254575060028201546001600160801b03808216600160801b9092041614155b1561126157600060028301555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a19695505050505050565b6000806112aa6129ee565b905060006112b6612b3c565b600085815260018083016020908152604092839020820154918601548351639cbe5efd60e01b8152935194955091936001600160a01b0390921692639cbe5efd92600480830193928290030181865afa158015611317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133b919061551f565b106113cc5760018281015460008681528383016020526040908190209092015491516368377f6d60e11b815260048101929092526001600160a01b03169063d06efeda906024015b602060405180830381865afa1580156113a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c4919061551f565b949350505050565b600182015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa158015611418573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143c919061551f565b600086815260018085016020526040909120015461145a91906155b7565b905060006114696001836155b7565b8460010160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e2919061551f565b6114ec91906155ca565b905060008460010160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015611545573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611569919061551f565b905061157361228b565b65ffffffffffff1681116115945761158961228b565b65ffffffffffff1690505b8261159f83836155e1565b6115a991906155e1565b979650505050505050565b6115bd826110f1565b6115c681612d93565b6115d08383612c42565b50505050565b6001600160a01b03811633146115ff5760405163334bd91960e11b815260040160405180910390fd5b6116098282612d9d565b505050565b611616612a12565b60006116206129ee565b60010180546001600160a01b0319166001600160a01b03939093169290921790915550565b600080611650612b3c565b6000848152600182016020526040902060028101549192509060ff600160281b8204811691600160301b900416811561168f5750600795945050505050565b80156116a15750600295945050505050565b82600101546000036116ce57604051636ad0607560e01b8152600481018790526024015b60405180910390fd5b82600101546116db6129ee565b60010160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561172f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611753919061551f565b10156117655750600095945050505050565b600061176f61228b565b65ffffffffffff169050600061178488612664565b905081811061179b57506001979650505050505050565b6117a488612e15565b15806117b657506117b488612e49565b155b156117c957506003979650505050505050565b6117d2886123c9565b6000036117e757506004979650505050505050565b60006117f1612e6e565b60008a8152600182016020526040908190205482549151632c258a9f60e11b815260048101829052929350916001600160a01b039091169063584b153e90602401602060405180830381865afa15801561184f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187391906155f4565b15611888575060059998505050505050505050565b8154604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa1580156118d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f491906155f4565b15611909575060079998505050505050505050565b5060029998505050505050505050565b600080611924612e92565b6000858152602091825260408082206001600160a01b0387168352600301909252205460ff1691505092915050565b6000806119628686868661286d565b905061196d81610db8565b6001600160a01b0316336001600160a01b0316141580156119965750611994600033612255565b155b156119b65733604051633733be5960e21b81526004016116c59190614a49565b60006119c182611645565b60078111156119d2576119d2614e6b565b14611a1f5760405162461bcd60e51b815260206004820152601e60248201527f476f7665726e6f723a2070726f706f73616c206e6f742070656e64696e67000060448201526064016116c5565b611a2b86868686612eb6565b9695505050505050565b6000611a3f6129ee565b600101546001600160a01b0316919050565b6060611a5b612985565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa925050508015611ab957506040513d6000823e601f3d908101601f19168201604052611ab69190810190615616565b60015b611af5575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b611b02612ecd565b611b0b82612f5b565b611b158282612f63565b5050565b6000611b23613017565b50600080516020615c4083398151915290565b600080600080611b44612e92565b6000958652602052505060409092208054600182015460029092015490949193509150565b6040805180820190915260018152603160f81b602082015290565b600080611b918484613060565b90508015611c1f576000611ba36129ee565b80549091506001600160a01b0316639b2ad02a611bbf8761129f565b6040516001600160e01b031960e084901b168152600481019190915233602482015260448101859052606401600060405180830381600087803b158015611c0557600080fd5b505af1158015611c19573d6000803e3d6000fd5b50505050505b9392505050565b600080611ceb87611ce57f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c611c5d8e613081565b8d8d604051611c6d929190615683565b60405180910390208c80519060200120604051602001611cca9796959493929190968752602087019590955260ff9390931660408601526001600160a01b03919091166060850152608084015260a083015260c082015260e00190565b604051602081830303815290604052805190602001206130c3565b856130f0565b905080611d0d57866040516394ab6c0760e01b81526004016116c59190614a49565b611d5189888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b9250613148915050565b9998505050505050505050565b6000803390506115a987828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250613148915050565b600080611db3612e92565b60009384526002016020525050604090205490565b600080611dd3613246565b8054909150600082611de66001846155b7565b81548110611df657611df6615572565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611e3a576001600160d01b03169695505050505050565b611e4d611e468861326a565b86906132a1565b6001600160d01b0316979650505050505050565b611e69612a12565b6000611e736129ee565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b600080339050611a2b86828787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061335692505050565b600080611ee86129ee565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f65919061551f565b90506115a987878787610a2d8660016155e1565b600080611f846129ee565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612001919061551f565b9050600061200d612858565b600184015460405163d3a368bd60e01b8152600481018590529192506000916001600160a01b039091169063d3a368bd90602401602060405180830381865afa15801561205e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612082919061551f565b9050600061208e61228b565b90508065ffffffffffff1682116120ab5760009550505050505090565b6120bd65ffffffffffff8216836155b7565b8311156120d05760009550505050505090565b60019550505050505090565b60006060806000806000606060006120f2613379565b805490915015801561210657506001810154155b61214a5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064016116c5565b61215261339d565b61215a6133ba565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b600061218f612b3c565b60009283526001908101602052604090922090910154919050565b60008061221884611ce57ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78989896121e18b613081565b60408051602081019690965285019390935260ff90911660608401526001600160a01b0316608083015260a082015260c001611cca565b90508061223a57836040516394ab6c0760e01b81526004016116c59190614a49565b611a2b86858760405180602001604052806000815250613356565b600080612260612cea565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000612295612985565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156122ee575060408051601f3d908101601f191682019092526122eb91810190615693565b60015b611af557610c616133d7565b60006113c48484846133e2565b600080612312612e92565b6001600160a01b03909316600090815260019093016020525050604090205460ff1690565b600080612342613246565b905061234d8161343b565b6001600160d01b031691505090565b612364612a12565b610d1481613474565b600080612378612b3c565b6000848152600180830160205260408220908101549293509190036123b357604051636ad0607560e01b8152600481018590526024016116c5565b60020154640100000000900460ff169392505050565b6000806123d4612b3c565b600093845260010160205250506040902060020154600160381b900465ffffffffffff1690565b600033816124076129ee565b60010160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561245b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061247f919061551f565b9050806000036124a557604051637a5d07d360e01b8152600481018590526024016116c5565b8084116124c857604051637a5d07d360e01b8152600481018590526024016116c5565b6124d38160016155e1565b8403612501576124e1611f79565b61250157604051637a5d07d360e01b8152600481018590526024016116c5565b61250b82866134e7565b61252a578160405163d9b3955760e01b81526004016116c59190614a49565b600061255183600161253a61228b565b61254491906156bb565b65ffffffffffff16612909565b9050600061255d6125c6565b90508082101561259957604051636121770b60e11b81526001600160a01b038516600482015260248101839052604481018290526064016116c5565b6125a78a8a8a8a888b6135d8565b9a9950505050505050505050565b6125bd612a12565b610d148161378d565b6000610c616137de565b60006125f96125f484846125ef60408051602081019091526000815290565b6133e2565b6137f0565b611c1f90633b9aca006155ca565b60006126116129ee565b546001600160a01b0316919050565b60003061262b610c57565b6001600160a01b03161461265257604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b95945050505050565b60008061266f6129ee565b9050600061267b612b3c565b600085815260018083016020908152604092839020820154918601548351639cbe5efd60e01b8152935194955091936001600160a01b0390921692639cbe5efd92600480830193928290030181865afa1580156126dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612700919061551f565b1061274c57600182810154600086815283830160205260409081902090920154915163d3a368bd60e01b815260048101929092526001600160a01b03169063d3a368bd90602401611383565b8160010160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156127a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c5919061551f565b6127ce8561129f565b6113c491906155e1565b6127e0612a12565b600080856001600160a01b03168585856040516127fe929190615683565b60006040518083038185875af1925050503d806000811461283b576040519150601f19603f3d011682016040523d82523d6000602084013e612840565b606091505b509150915061284f82826138d8565b50505050505050565b6000806128636138f4565b6001015492915050565b6000848484846040516020016128869493929190615768565b60408051601f19818403018152919052805160209091012095945050505050565b6000806128b2612e6e565b546001600160a01b031692915050565b6000610c7182612e15565b6128d6826110f1565b6128df81612d93565b6115d08383612d9d565b6060604051806060016040528060288152602001615c6060289139905090565b6000611c1f83836125ef60408051602081019091526000815290565b61292d612a12565b610d1481613917565b600030612941610c57565b6001600160a01b03161461296857604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b95945050505050565b6000610c7182613962565b6000807f3ba4977254e415696610a40ebf2258dbfa0ec6a2ff64e84bfe715ff16977cc006128b2565b60006001600160e01b03198216635c77f13760e01b14806129df57506001600160e01b03198216630271189760e51b145b80610c715750610c71826139f9565b7f25dff2c77042a04dd0be920205965690a1ebd1f0dd565f4fe04be0006d94d40090565b6000612a1c612b3c565b905033612a27610c57565b6001600160a01b031614612a5057336040516347096e4760e01b81526004016116c59190614a49565b30612a59610c57565b6001600160a01b031614610d145760008036604051612a79929190615683565b604051809103902090505b80612a9183600201613a2e565b03612a84575050565b6000612aa4613246565b9050606480831115612ad35760405163243e544560e01b815260048101849052602481018290526044016116c5565b6000612add612337565b9050612afb612aea61228b565b612af386613aa3565b859190613ad7565b505060408051828152602081018690527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a150505050565b7f7c712897014dbe49c045ef1299aa2d5f9e67e48eea4403efa21f1e0f3ac0cb0090565b6000816007811115612b7457612b74614e6b565b600160ff919091161b92915050565b600080612b8f84611645565b9050600083612b9d83612b60565b1603611c1f578381846040516331b75e4d60e01b81526004016116c5939291906157b3565b6000611a2b8686868686613af2565b612bd9613c9a565b612bea81612be5611b69565b613ce3565b610d1481613d24565b612bfb613c9a565b611b158282613d43565b612c0d613c9a565b565b612c17613c9a565b610d1481613d5d565b612c28613c9a565b610d1481613d8d565b612c39613c9a565b610d1481613d95565b600080612c4d612cea565b9050612c598484612255565b612cd9576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612c8f3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610c71565b6000915050610c71565b5092915050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b81546001600160801b03600160801b820481169181166001830190911603612d4957604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b03808216600090815260018086016020526040909120939093558354919092018216600160801b029116179055565b612d8c8585858585613d9d565b5050505050565b610d148133613e3c565b600080612da8612cea565b9050612db48484612255565b15612cd9576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610c71565b600080612e20612e92565b6000848152600282016020526040902054909150612e40610c3d8561129f565b11159392505050565b600080612e54612e92565b600093845260205250506040902080546001909101541190565b7f0d5829787b8befdbc6044ef7457d8a95c2a04bc99235349f1a212c063e59d40090565b7fa1cefa0f43667ef127a258e673c94202a79b656e62899531c4376d87a7f3980090565b6000612ec485858585613e75565b95945050505050565b306001600160a01b037f000000000000000000000000834eae8a8b51ab4464a0a57915e5e70ce2c819af161480612f3d57507f000000000000000000000000834eae8a8b51ab4464a0a57915e5e70ce2c819af6001600160a01b0316612f31613f24565b6001600160a01b031614155b15612c0d5760405163703e46dd60e11b815260040160405180910390fd5b610d14612a12565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612fbd575060408051601f3d908101601f19168201909252612fba9181019061551f565b60015b612fdc5781604051634c9c8ce360e01b81526004016116c59190614a49565b600080516020615c40833981519152811461300d57604051632a87526960e21b8152600481018290526024016116c5565b6116098383613f3a565b306001600160a01b037f000000000000000000000000834eae8a8b51ab4464a0a57915e5e70ce2c819af1614612c0d5760405163703e46dd60e11b815260040160405180910390fd5b6000803390506113c484828560405180602001604052806000815250613356565b6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b6000610c716130d0613f90565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006130ff8585613f9a565b509092509050600081600381111561311957613119614e6b565b1480156131375750856001600160a01b0316826001600160a01b0316145b80611a2b5750611a2b868686613fe7565b600061315886610e4f6001612b60565b50600061316e866131688961129f565b856133e2565b9050600061317b826137f0565b61318990633b9aca006155ca565b90506131998888888585896140c2565b83516000036131f057866001600160a01b03167faec5ebd9cfb5e0fa9ec893c112b6f15c366248db781323babe6909c0e0770397898885858a6040516131e39594939291906157d5565b60405180910390a2610f03565b866001600160a01b03167f4d05e09cfff9e97a179f77b22a54f5f0ec6d57813e26ec664aa69152f9bf4899898885858a8a60405161323396959493929190615803565b60405180910390a2509695505050505050565b7fe770710421fd2cad75ad828c61aa98f2d77d423a440b67872d0f65554148e00090565b600065ffffffffffff82111561329d576040516306dfcc6560e41b815260306004820152602481018390526044016116c5565b5090565b8154600090818160058111156133005760006132bc846137f0565b6132c690856155b7565b60008881526020902090915081015465ffffffffffff90811690871610156132f0578091506132fe565b6132fb8160016155e1565b92505b505b600061330e87878585614237565b9050801561334957613333876133256001846155b7565b600091825260209091200190565b54600160301b90046001600160d01b03166115a9565b6000979650505050505050565b6000612ec48585858561337460408051602081019091526000815290565b613148565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10090565b606060006133a9613379565b9050806002018054610d3490615538565b606060006133c6613379565b9050806003018054610d3490615538565b6000610c614361326a565b60006133ec612985565b604051630748d63560e31b81526001600160a01b038681166004830152602482018690529190911690633a46b1a890604401602060405180830381865afa1580156113a0573d6000803e3d6000fd5b8054600090801561346b57613455836133256001846155b7565b54600160301b90046001600160d01b0316611c1f565b60009392505050565b600061347e612e6e565b8054604080516001600160a01b03928316815291851660208301529192507f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a180546001600160a01b0319166001600160a01b0392909216919091179055565b805160009060348110156134ff576001915050610c71565b82810160131901516001600160a01b031981166b046e0e4dee0dee6cae47a60f60a31b1461353257600192505050610c71565b6000806135406028856155b7565b90505b838110156135b75760008061357788848151811061356357613563615572565b01602001516001600160f81b031916614299565b915091508161358f5760019650505050505050610c71565b8060ff166004856001600160a01b0316901b1793505050806135b09061559e565b9050613543565b50856001600160a01b0316816001600160a01b031614935050505092915050565b6000806135e3612b3c565b90506135f8888888888051906020012061286d565b91508651885114158061360d57508551885114155b1561364257875186518851604051630447b05d60e41b81526004810193909352602483019190915260448201526064016116c5565b600082815260018083016020526040909120015415613683578161366583611645565b6040516331b75e4d60e01b81526116c59291906000906004016157b3565b60008281526001828101602052604090912080546001600160a01b0319166001600160a01b0387161781559081018490556136c46136bf610c77565b61432b565b6002820180548b5163ffffffff9390931664ffffffffff1990911617821515640100000000021790557f11d126874dc85e4003247f8727ddaca64a9d8e241cd2f4e6145f71ca53b6840c90849087908c908c906001600160401b0381111561372e5761372e614a72565b60405190808252806020026020018201604052801561376157816020015b606081526020019060019003908161374c5790505b508c8c8b604051613779989796959493929190615843565b60405180910390a150509695505050505050565b60006137976138f4565b600181015460408051918252602082018590529192507fd5fa2027382834080d1e011cda04312db2805a2069bb13475f4376e8d7c64668910160405180910390a160010155565b6000806137e96138f4565b5492915050565b60008160000361380257506000919050565b6000600161380f8461435c565b901c6001901b9050600181848161382857613828615913565b048201901c9050600181848161384057613840615913565b048201901c9050600181848161385857613858615913565b048201901c9050600181848161387057613870615913565b048201901c9050600181848161388857613888615913565b048201901c905060018184816138a0576138a0615913565b048201901c905060018184816138b8576138b8615913565b048201901c9050611c1f818285816138d2576138d2615913565b046143f0565b6060826138ed576138e882614406565b610c71565b5080610c71565b7ed7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd0090565b60006139216138f4565b805460408051918252602082018590529192507fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a155565b6000606461396f83611dc8565b613977612985565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b81526004016139a491815260200190565b602060405180830381865afa1580156139c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139e5919061551f565b6139ef91906155ca565b610c719190615929565b60006001600160e01b03198216637965db0b60e01b1480610c7157506301ffc9a760e01b6001600160e01b0319831614610c71565b80546000906001600160801b0380821691600160801b9004168103613a66576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b60006001600160d01b0382111561329d576040516306dfcc6560e41b815260d06004820152602481018390526044016116c5565b600080613ae585858561442f565b915091505b935093915050565b600080613afd612e6e565b905060008160000160009054906101000a90046001600160a01b03166001600160a01b031663f27a0c926040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b7a919061551f565b905060003060601b6001600160601b0319168518835460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790613bc7908b908b908b90600090889060040161594b565b602060405180830381865afa158015613be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c08919061551f565b60008a815260018501602052604080822092909255845491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb091613c54918c918c918c919088908a90600401615999565b600060405180830381600087803b158015613c6e57600080fd5b505af1158015613c82573d6000803e3d6000fd5b50505050611d518242613c9591906155e1565b61326a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16612c0d57604051631afcd79f60e31b815260040160405180910390fd5b613ceb613c9a565b6000613cf5613379565b905060028101613d058482615a3f565b5060038101613d148382615a3f565b5060008082556001909101555050565b613d2c613c9a565b6000613d36612b3c565b9050806116098382615a3f565b613d4b613c9a565b613d5482613917565b611b158161378d565b613d65613c9a565b60007f3ba4977254e415696610a40ebf2258dbfa0ec6a2ff64e84bfe715ff16977cc00611e73565b610d0b613c9a565b612364613c9a565b6000613da7612e6e565b805460405163e38335e560e01b81529192506001600160a01b03169063e38335e5903490613df1908990899089906000906001600160601b03193060601b168b189060040161594b565b6000604051808303818588803b158015613e0a57600080fd5b505af1158015613e1e573d6000803e3d6000fd5b50505060009788525050600101602052505060408320929092555050565b613e468282612255565b611b155760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016116c5565b600080613e80612e6e565b90506000613e90878787876145a9565b60008181526001840160205260409020549091508015610f0357825460405163c4d252f560e01b8152600481018390526001600160a01b039091169063c4d252f590602401600060405180830381600087803b158015613eef57600080fd5b505af1158015613f03573d6000803e3d6000fd5b50505060008381526001850160205260408120555050915050949350505050565b6000600080516020615c40833981519152612611565b613f438261466c565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613f885761160982826146c8565b611b15614735565b6000610c61614754565b60008060008351604103613fd45760208401516040850151606086015160001a613fc6888285856147c8565b955095509550505050613fe0565b50508151600091506002905b9250925092565b6000806000856001600160a01b03168585604051602401614009929190615afe565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b1790525161403e9190615b17565b600060405180830381855afa9150503d8060008114614079576040519150601f19603f3d011682016040523d82523d6000602084013e61407e565b606091505b509150915081801561409257506020815110155b8015611a2b57508051630b135d3f60e11b906140b7908301602090810190840161551f565b149695505050505050565b60006140cc612e92565b6000888152602082815260408083206001600160a01b038b16845260038101909252909120549192509060ff161561411957866040516371c6af4960e01b81526004016116c59190614a49565b6001600160a01b03871660009081526003820160205260409020805460ff1916600117905560ff8616614165578381600001600082825461415a91906155e1565b909155506141be9050565b60001960ff871601614185578381600101600082825461415a91906155e1565b60011960ff8716016141a5578381600201600082825461415a91906155e1565b6040516303599be160e11b815260040160405180910390fd5b6000888152600283016020526040812080548792906141de9084906155e1565b90915550506001600160a01b038716600090815260018301602052604090205460ff1661422d576001600160a01b038716600090815260018381016020526040909120805460ff191690911790555b5050505050505050565b60005b8183101561429157600061424e848461488d565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561427d5780925061428b565b6142888160016155e1565b93505b5061423a565b509392505050565b60008060f883901c602f811180156142b45750603a8160ff16105b156142c957600194602f199091019350915050565b8060ff1660401080156142df575060478160ff16105b156142f4576001946036199091019350915050565b8060ff16606010801561430a575060678160ff16105b1561431f576001946056199091019350915050565b50600093849350915050565b600063ffffffff82111561329d576040516306dfcc6560e41b815260206004820152602481018390526044016116c5565b600080608083901c1561437157608092831c92015b604083901c1561438357604092831c92015b602083901c1561439557602092831c92015b601083901c156143a757601092831c92015b600883901c156143b957600892831c92015b600483901c156143cb57600492831c92015b600283901c156143dd57600292831c92015b600183901c15610c715760010192915050565b60008183106143ff5781611c1f565b5090919050565b8051156144165780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b82546000908190801561454e57600061444d876133256001856155b7565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b0316602084015291925090871610156144a157604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036144ed57846144c4886133256001866155b7565b80546001600160d01b0392909216600160301b0265ffffffffffff90921691909117905561453e565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150613aea9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081613aea565b6000806145b4612b3c565b905060006145c48787878761286d565b9050614612816145d46007612b60565b6145de6006612b60565b6145e86002612b60565b60016145f5600782615b33565b614600906002615c30565b61460a91906155b7565b181818612b83565b50600081815260018301602052604090819020600201805466ff0000000000001916600160301b179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c9061128d9083815260200190565b806001600160a01b03163b6000036146995780604051634c9c8ce360e01b81526004016116c59190614a49565b600080516020615c4083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516146e59190615b17565b600060405180830381855af49150503d8060008114614720576040519150601f19603f3d011682016040523d82523d6000602084013e614725565b606091505b5091509150612ec48583836148a8565b3415612c0d5760405163b398979f60e01b815260040160405180910390fd5b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61477f6148fb565b614787614962565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038411156147f95750600091506003905082614883565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561484d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661487957506000925060019150829050614883565b9250600091508190505b9450945094915050565b600061489c6002848418615929565b611c1f908484166155e1565b6060826148bd576148b882614406565b611c1f565b81511580156148d457506001600160a01b0384163b155b156148f45783604051639996b31560e01b81526004016116c59190614a49565b5080611c1f565b600080614906613379565b9050600061491261339d565b80519091501561492a57805160209091012092915050565b81548015614939579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b60008061496d613379565b905060006149796133ba565b80519091501561499157805160209091012092915050565b60018201548015614939579392505050565b6000602082840312156149b557600080fd5b81356001600160e01b031981168114611c1f57600080fd5b6000602082840312156149df57600080fd5b5035919050565b60005b83811015614a015781810151838201526020016149e9565b50506000910152565b60008151808452614a228160208601602086016149e6565b601f01601f19169290920160200192915050565b602081526000611c1f6020830184614a0a565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610d1457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614ab057614ab0614a72565b604052919050565b60006001600160401b03821115614ad157614ad1614a72565b50601f01601f191660200190565b600082601f830112614af057600080fd5b8135614b03614afe82614ab8565b614a88565b818152846020838601011115614b1857600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215614b4b57600080fd5b8435614b5681614a5d565b93506020850135614b6681614a5d565b92506040850135915060608501356001600160401b03811115614b8857600080fd5b614b9487828801614adf565b91505092959194509250565b60006001600160401b03821115614bb957614bb9614a72565b5060051b60200190565b600082601f830112614bd457600080fd5b81356020614be4614afe83614ba0565b82815260059290921b84018101918181019086841115614c0357600080fd5b8286015b84811015610f03578035614c1a81614a5d565b8352918301918301614c07565b600082601f830112614c3857600080fd5b81356020614c48614afe83614ba0565b82815260059290921b84018101918181019086841115614c6757600080fd5b8286015b84811015610f035780358352918301918301614c6b565b600082601f830112614c9357600080fd5b81356020614ca3614afe83614ba0565b82815260059290921b84018101918181019086841115614cc257600080fd5b8286015b84811015610f035780356001600160401b03811115614ce55760008081fd5b614cf38986838b0101614adf565b845250918301918301614cc6565b60008060008060808587031215614d1757600080fd5b84356001600160401b0380821115614d2e57600080fd5b614d3a88838901614bc3565b95506020870135915080821115614d5057600080fd5b614d5c88838901614c27565b94506040870135915080821115614d7257600080fd5b50614d7f87828801614c82565b949793965093946060013593505050565b600080600080600080600080610100898b031215614dad57600080fd5b8835614db881614a5d565b97506020890135614dc881614a5d565b96506040890135614dd881614a5d565b9550606089013594506080890135935060a0890135925060c0890135614dfd81614a5d565b915060e0890135614e0d81614a5d565b809150509295985092959890939650565b60008060408385031215614e3157600080fd5b823591506020830135614e4381614a5d565b809150509250929050565b600060208284031215614e6057600080fd5b8135611c1f81614a5d565b634e487b7160e01b600052602160045260246000fd5b60088110614e9f57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610c718284614e81565b60008060408385031215614ec457600080fd5b8235614ecf81614a5d565b915060208301356001600160401b03811115614eea57600080fd5b614ef685828601614adf565b9150509250929050565b803560ff81168114611af557600080fd5b60008060408385031215614f2457600080fd5b82359150614f3460208401614f00565b90509250929050565b60008083601f840112614f4f57600080fd5b5081356001600160401b03811115614f6657600080fd5b602083019150836020828501011115614f7e57600080fd5b9250929050565b600080600080600080600060c0888a031215614fa057600080fd5b87359650614fb060208901614f00565b95506040880135614fc081614a5d565b945060608801356001600160401b0380821115614fdc57600080fd5b614fe88b838c01614f3d565b909650945060808a013591508082111561500157600080fd5b61500d8b838c01614adf565b935060a08a013591508082111561502357600080fd5b506150308a828b01614adf565b91505092959891949750929550565b60008060008060006080868803121561505757600080fd5b8535945061506760208701614f00565b935060408601356001600160401b038082111561508357600080fd5b61508f89838a01614f3d565b909550935060608801359150808211156150a857600080fd5b506150b588828901614adf565b9150509295509295909350565b600080600080606085870312156150d857600080fd5b843593506150e860208601614f00565b925060408501356001600160401b0381111561510357600080fd5b61510f87828801614f3d565b95989497509550505050565b6000806000806080858703121561513157600080fd5b84356001600160401b038082111561514857600080fd5b61515488838901614bc3565b9550602087013591508082111561516a57600080fd5b61517688838901614c27565b9450604087013591508082111561518c57600080fd5b61519888838901614c82565b935060608701359150808211156151ae57600080fd5b50614b9487828801614adf565b600081518084526020808501945080840160005b838110156151eb578151875295820195908201906001016151cf565b509495945050505050565b60ff60f81b8816815260e06020820152600061521560e0830189614a0a565b82810360408401526152278189614a0a565b606084018890526001600160a01b038716608085015260a0840186905283810360c085015290506125a781856151bb565b6000806000806080858703121561526e57600080fd5b8435935061527e60208601614f00565b9250604085013561528e81614a5d565b915060608501356001600160401b03811115614b8857600080fd5b6000806000606084860312156152be57600080fd5b83356152c981614a5d565b92506020840135915060408401356001600160401b038111156152eb57600080fd5b6152f786828701614adf565b9150509250925092565b600080600080600060a0868803121561531957600080fd5b85356001600160401b038082111561533057600080fd5b61533c89838a01614bc3565b9650602088013591508082111561535257600080fd5b61535e89838a01614c27565b9550604088013591508082111561537457600080fd5b61538089838a01614c82565b9450606088013591508082111561539657600080fd5b506153a388828901614adf565b95989497509295608001359392505050565b600080604083850312156153c857600080fd5b82356153d381614a5d565b946020939093013593505050565b600080600080600060a086880312156153f957600080fd5b853561540481614a5d565b9450602086013561541481614a5d565b935060408601356001600160401b038082111561543057600080fd5b61543c89838a01614c27565b9450606088013591508082111561545257600080fd5b61545e89838a01614c27565b935060808801359150808211156150a857600080fd5b6000806000806060858703121561548a57600080fd5b843561549581614a5d565b93506020850135925060408501356001600160401b0381111561510357600080fd5b600080600080600060a086880312156154cf57600080fd5b85356154da81614a5d565b945060208601356154ea81614a5d565b9350604086013592506060860135915060808601356001600160401b0381111561551357600080fd5b6150b588828901614adf565b60006020828403121561553157600080fd5b5051919050565b600181811c9082168061554c57607f821691505b60208210810361556c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016155b0576155b0615588565b5060010190565b81810381811115610c7157610c71615588565b8082028115828204841417610c7157610c71615588565b80820180821115610c7157610c71615588565b60006020828403121561560657600080fd5b81518015158114611c1f57600080fd5b60006020828403121561562857600080fd5b81516001600160401b0381111561563e57600080fd5b8201601f8101841361564f57600080fd5b805161565d614afe82614ab8565b81815285602083850101111561567257600080fd5b612ec48260208301602086016149e6565b8183823760009101908152919050565b6000602082840312156156a557600080fd5b815165ffffffffffff81168114611c1f57600080fd5b65ffffffffffff828116828216039080821115612ce357612ce3615588565b600081518084526020808501945080840160005b838110156151eb5781516001600160a01b0316875295820195908201906001016156ee565b600081518084526020808501808196508360051b8101915082860160005b8581101561575b578284038952615749848351614a0a565b98850198935090840190600101615731565b5091979650505050505050565b60808152600061577b60808301876156da565b828103602084015261578d81876151bb565b905082810360408401526157a18186615713565b91505082606083015295945050505050565b838152606081016157c76020830185614e81565b826040830152949350505050565b85815260ff8516602082015283604082015282606082015260a0608082015260006115a960a0830184614a0a565b86815260ff8616602082015284604082015283606082015260c06080820152600061583160c0830185614a0a565b82810360a0840152611d518185614a0a565b60006101008a8352602060018060a01b038b168185015281604085015261586c8285018b6156da565b91508382036060850152615880828a6151bb565b915083820360808501528188518084528284019150828160051b850101838b0160005b838110156158d157601f198784030185526158bf838351614a0a565b948601949250908501906001016158a3565b505086810360a08801526158e5818b615713565b94505050505082810360c08401526158fd8186614a0a565b9150508260e08301529998505050505050505050565b634e487b7160e01b600052601260045260246000fd5b60008261594657634e487b7160e01b600052601260045260246000fd5b500490565b60a08152600061595e60a08301886156da565b828103602084015261597081886151bb565b905082810360408401526159848187615713565b60608401959095525050608001529392505050565b60c0815260006159ac60c08301896156da565b82810360208401526159be81896151bb565b905082810360408401526159d28188615713565b60608401969096525050608081019290925260a0909101529392505050565b601f82111561160957600081815260208120601f850160051c81016020861015615a185750805b601f850160051c820191505b81811015615a3757828155600101615a24565b505050505050565b81516001600160401b03811115615a5857615a58614a72565b615a6c81615a668454615538565b846159f1565b602080601f831160018114615aa15760008415615a895750858301515b600019600386901b1c1916600185901b178555615a37565b600085815260208120601f198616915b82811015615ad057888601518255948401946001909101908401615ab1565b5085821015615aee5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8281526040602082015260006113c46040830184614a0a565b60008251615b298184602087016149e6565b9190910192915050565b60ff8181168382160190811115610c7157610c71615588565b600181815b80851115615b87578160001904821115615b6d57615b6d615588565b80851615615b7a57918102915b93841c9390800290615b51565b509250929050565b600082615b9e57506001610c71565b81615bab57506000610c71565b8160018114615bc15760028114615bcb57615be7565b6001915050610c71565b60ff841115615bdc57615bdc615588565b50506001821b610c71565b5060208310610133831016604e8410600b8410161715615c0a575081810a610c71565b615c148383615b4c565b8060001904821115615c2857615c28615588565b029392505050565b6000611c1f60ff841683615b8f56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a2646970667358221220271a372f7a66ed701ccc31568b3df6324b6bfc0dbd8584c25199e2f4ebbe726d64736f6c63430008140033