VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x2D0EA4…0c9B
Summary
Transactions
Transfers
Address
0x2D0EA47373032E0983Fa6E2754467f61709D0c9B
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103565760003560e01c806250ea6f1461035b57806301ffc9a71461038657806302a251a3146103b657806306f3f9e6146103d957806306fdde03146103fb5780630a0e74ef1461041d5780630eca87fb1461043d57806319e6e1581461045d5780632267716c1461047d578063248a9ca314610492578063291605f7146104b257806329b6eca9146104df5780632f2ff15d146104ff578063300973771461051f57806333653f5d1461053f57806333727c4d146105545780633469f6e21461057457806336568abe146105945780633e4f49e6146105b457806343859632146105e1578063498d91bf146106015780634bb5181a146106215780634bf5d7e9146106415780634f1ef2861461065657806352d1902d146106695780635320a1471461067e57806353ed63991461069e57806354fd4d50146106be578063561b64ef146106e857806357181609146106fd578063593728121461071d57806359529edd1461073257806360c4247f14610752578063628277331461077257806374038935146107875780637893d736146107a757806378a81336146107bc5780637ace2485146107dc57806382afd23b14610809578063836761e0146108295780638ab52d4b146108495780638f1327c01461085e57806391d14854146108b757806391ddadf4146108d7578063952f21331461090357806397c3d334146109255780639aeb962b146109395780639cbe5efd146109595780639fb027021461096e578063a217fddf1461098e578063a3844e11146109a3578063a56b5765146109b8578063a7713a70146109d8578063ad3cb1cc146109ed578063b25d6f6214610a1e578063b3c93dab14610a3e578063bb7de6d414610a5e578063bd85948c14610a73578063bed7301014610a88578063c048f6c914610aa8578063cd669a7214610ac8578063d06efeda14610aea578063d3a368bd14610b0a578063d4a8dd9814610b2a578063d547741f14610b4a578063d68b4c3614610b6a578063dd4e2ba514610b8a578063e540d01d14610b9f578063e7ad2bed14610bbf578063eb9019d414610bdf578063f36c8f5c14610bff578063f5fae13614610c21578063f72c0d8b14610c41578063f8ce560a14610c63578063fb03ec6f14610c83578063fc0c546a14610ca3575b600080fd5b34801561036757600080fd5b50610370610cb8565b60405161037d919061426e565b60405180910390f35b34801561039257600080fd5b506103a66103a1366004614282565b610cd6565b604051901515815260200161037d565b3480156103c257600080fd5b506103cb610ce7565b60405190815260200161037d565b3480156103e557600080fd5b506103f96103f43660046142ac565b610cf6565b005b34801561040757600080fd5b50610410610d1b565b60405161037d9190614315565b34801561042957600080fd5b506103cb6104383660046142ac565b610dbc565b34801561044957600080fd5b506103cb6104583660046142ac565b610ddc565b34801561046957600080fd5b506103cb6104783660046142ac565b610dfc565b34801561048957600080fd5b50610370610e1f565b34801561049e57600080fd5b506103cb6104ad3660046142ac565b610e3d565b3480156104be57600080fd5b506104d26104cd3660046142ac565b610e5d565b60405161037d9190614328565b3480156104eb57600080fd5b506103f96104fa3660046143fa565b61103e565b34801561050b57600080fd5b506103f961051a366004614422565b6110ed565b34801561052b57600080fd5b506103cb61053a3660046142ac565b61110f565b34801561054b57600080fd5b5061037061112c565b34801561056057600080fd5b506103a661056f3660046142ac565b611147565b34801561058057600080fd5b506103f961058f3660046142ac565b61116a565b3480156105a057600080fd5b506103f96105af366004614422565b6112d1565b3480156105c057600080fd5b506105d46105cf3660046142ac565b611309565b60405161037d919061448a565b3480156105ed57600080fd5b506103a66105fc366004614422565b611391565b34801561060d57600080fd5b506103cb61061c3660046142ac565b6113ce565b34801561062d57600080fd5b506103cb61063c366004614498565b6113f1565b34801561064d57600080fd5b5061041061141c565b6103f9610664366004614572565b6114c5565b34801561067557600080fd5b506103cb6114e0565b34801561068a57600080fd5b506103706106993660046142ac565b6114fd565b3480156106aa57600080fd5b506103f96106b936600461468d565b611526565b3480156106ca57600080fd5b506040805180820190915260018152603760f81b6020820152610410565b3480156106f457600080fd5b506103cb6116fb565b34801561070957600080fd5b506103f96107183660046143fa565b611708565b34801561072957600080fd5b506103cb611729565b34801561073e57600080fd5b506103cb61074d3660046142ac565b611736565b34801561075e57600080fd5b506103cb61076d3660046142ac565b611744565b34801561077e57600080fd5b506103cb6117dd565b34801561079357600080fd5b506103f96107a23660046142ac565b6117f2565b3480156107b357600080fd5b50610370611813565b3480156107c857600080fd5b506103f96107d73660046143fa565b611831565b3480156107e857600080fd5b506107fc6107f73660046142ac565b611852565b60405161037d919061478b565b34801561081557600080fd5b506103a66108243660046142ac565b6118c5565b34801561083557600080fd5b506103f96108443660046142ac565b6118e9565b34801561085557600080fd5b506103cb61190a565b34801561086a57600080fd5b5061087e6108793660046142ac565b61191c565b6040805182516001600160a01b0316815260208084015165ffffffffffff16908201529181015163ffffffff169082015260600161037d565b3480156108c357600080fd5b506103a66108d2366004614422565b61199c565b3480156108e357600080fd5b506108ec6119d2565b60405165ffffffffffff909116815260200161037d565b34801561090f57600080fd5b506103cb60008051602061503e83398151915281565b34801561093157600080fd5b5060646103cb565b34801561094557600080fd5b506103a66109543660046143fa565b611a41565b34801561096557600080fd5b506103cb611a6f565b34801561097a57600080fd5b506103f96109893660046143fa565b611a7a565b34801561099a57600080fd5b506103cb600081565b3480156109af57600080fd5b50610370611b42565b3480156109c457600080fd5b506103cb6109d336600461479e565b611b60565b3480156109e457600080fd5b506103cb611bdf565b3480156109f957600080fd5b50610410604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610a2a57600080fd5b506103f9610a393660046143fa565b611c04565b348015610a4a57600080fd5b506103f9610a593660046143fa565b611c25565b348015610a6a57600080fd5b506103cb611c46565b348015610a7f57600080fd5b506103cb611c5b565b348015610a9457600080fd5b506103cb610aa3366004614498565b611c84565b348015610ab457600080fd5b506103f9610ac33660046143fa565b611cb4565b348015610ad457600080fd5b506103cb60008051602061501e83398151915281565b348015610af657600080fd5b506103cb610b053660046142ac565b611cd5565b348015610b1657600080fd5b506103cb610b253660046142ac565b611d04565b348015610b3657600080fd5b506103a6610b453660046142ac565b611d58565b348015610b5657600080fd5b506103f9610b65366004614422565b611d63565b348015610b7657600080fd5b506103a6610b85366004614498565b611d7f565b348015610b9657600080fd5b50610410611dff565b348015610bab57600080fd5b506103f9610bba3660046147de565b611e1f565b348015610bcb57600080fd5b506103f9610bda36600461485d565b611e40565b348015610beb57600080fd5b506103cb610bfa36600461479e565b612258565b348015610c0b57600080fd5b506103cb600080516020614f7d83398151915281565b348015610c2d57600080fd5b506103f9610c3c3660046142ac565b612274565b348015610c4d57600080fd5b506103cb600080516020614fde83398151915281565b348015610c6f57600080fd5b506103cb610c7e3660046142ac565b612295565b348015610c8f57600080fd5b506103cb610c9e3660046142ac565b6122a0565b348015610caf57600080fd5b506103706122c3565b600080610cc36122ce565b600301546001600160a01b031692915050565b6000610ce1826122f2565b92915050565b6000610cf1612317565b905090565b600080516020614f7d833981519152610d0e8161232f565b610d178261233c565b5050565b60606000610d27612345565b9050806000018054610d3890614987565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6490614987565b8015610db15780601f10610d8657610100808354040283529160200191610db1565b820191906000526020600020905b815481529060010190602001808311610d9457829003601f168201915b505050505091505090565b600080610dc7612369565b60009384526003016020525050604090205490565b600080610de7612369565b60009384526002016020525050604090205490565b600080610e0761238d565b60009384526001016020525050604090206002015490565b600080610e2a6122ce565b600101546001600160a01b031692915050565b600080610e486123b1565b60009384526020525050604090206001015490565b60606000610e696123d5565b6000848152600282016020908152604080832080548251818502810185019093528083529495509293909291830182828015610ec457602002820191906000526020600020905b815481526020019060010190808311610eb0575b505050505090506000815190506000816001600160401b03811115610eeb57610eeb6144ba565b604051908082528060200260200182016040528015610f6357816020015b610f506040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b815260200190600190039081610f095790505b50905060005b8281101561103457610f7961112c565b6001600160a01b031663785d6e18858381518110610f9957610f996149c1565b60200260200101516040518263ffffffff1660e01b8152600401610fbf91815260200190565b600060405180830381865afa158015610fdc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110049190810190614a37565b828281518110611016576110166149c1565b6020026020010181905250808061102c90614b13565b915050610f69565b5095945050505050565b6002600061104a6123f9565b8054909150600160401b900460ff1680611071575080546001600160401b03808416911610155b1561108f5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556110b78361241d565b805460ff60401b19168155604051600080516020614f9d833981519152906110e0908490614b2c565b60405180910390a1505050565b6110f682610e3d565b6110ff8161232f565b6111098383612454565b50505050565b60008061111a6124fc565b60009384526020525050604090205490565b6000806111376122ce565b546001600160a01b031692915050565b6000806111526124fc565b60009384526001016020525050604090205460ff1690565b611173816118c5565b156111df5760405162461bcd60e51b815260206004820152603160248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20726f756e64604482015270081a5cc81b9bdd08195b991959081e595d607a1b60648201526084015b60405180910390fd5b60006111e96124fc565b90508160010361121e57600091825260208181526040808420600190819055928301909152909120805460ff19169091179055565b600261122983611309565b600281111561123a5761123a614452565b0361126a57600082815260208281526040808320949094556001928301905291909120805460ff19169091179055565b600161127583611309565b600281111561128657611286614452565b03610d1757806000611299600185614b40565b8152602080820192909252604090810160009081205485825284845282822055600180850190935220805460ff191690911790555050565b6001600160a01b03811633146112fa5760405163334bd91960e11b815260040160405180910390fd5b6113048282612520565b505050565b60008061131583611cd5565b90508060000361133b576040516333b4e31b60e21b8152600481018490526024016111d6565b60006113456119d2565b65ffffffffffff169050600061135a85611d04565b905081811061136e57506000949350505050565b61137785611d58565b61138657506001949350505050565b506002949350505050565b60008061139c61238d565b6000948552600101602090815260408086206001600160a01b0395909516865260049094019052505090205460ff1690565b6000806113d961238d565b60009384526001016020525050604090206005015490565b6000806113fc61238d565b600094855260010160209081526040808620948652939052505090205490565b60606114266122c3565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561148457506040513d6000823e601f3d908101601f191682016040526114819190810190614b53565b60015b6114c0575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b6114cd612598565b6114d68261263f565b610d178282612657565b60006114ea61270b565b50600080516020614ffe83398151915290565b6000806115086123d5565b6000938452600101602052505060409020546001600160a01b031690565b611539836115346000612754565b612777565b5080518251146115af5760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20617070732060448201527a0c2dcc840eecad2ced0e8e640d8cadccee8d040dad2e6dac2e8c6d602b1b60648201526084016111d6565b60008251116116175760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6f20617060448201526d3839903a37903b37ba32903337b960911b60648201526084016111d6565b60006116216116fb565b905060008061162e610cb8565b6001600160a01b031663d0ebb0ee33611646866127b6565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401600060405180830381865afa158015611697573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116bf9190810190614b87565b91509150816116e55733816040516344c4534960e01b81526004016111d6929190614bd5565b336116f2878288886127e4565b50505050505050565b6000610cf1610b05611a6f565b60008051602061503e8339815191526117208161232f565b610d1782612d14565b6000610cf1610b25611a6f565b6000610ce1610c7e83611cd5565b60008061174f612e02565b8054909150600082611762600184614b40565b81548110611772576117726149c1565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b03168682116117b6576001600160d01b03169695505050505050565b6117c96117c2886127b6565b8690612e26565b6001600160d01b0316979650505050505050565b6000806117e861238d565b6002015492915050565b600080516020614f7d83398151915261180a8161232f565b610d1782612edc565b60008061181e6122ce565b600401546001600160a01b031692915050565b600080516020614f7d8339815191526118498161232f565b610d1782612f7b565b6060600061185e6123d5565b600084815260028201602090815260409182902080548351818402810184019094528084529394509192908301828280156118b857602002820191906000526020600020905b8154815260200190600101908083116118a4575b5050505050915050919050565b6000806118d183611309565b60028111156118e2576118e2614452565b1492915050565b600080516020614f7d8339815191526119018161232f565b610d1782613026565b600080611915612369565b5492915050565b60408051606081018252600080825260208201819052918101829052906119416123d5565b60009384526001016020908152604093849020845160608101865290546001600160a01b0381168252600160a01b810465ffffffffffff1692820192909252600160d01b90910463ffffffff16938101939093525090919050565b6000806119a76123b1565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006119dc6122c3565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a35575060408051601f3d908101601f19168201909252611a3291810190614bf9565b60015b6114c057610cf161302f565b600080611a4c61238d565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b6000806119156123d5565b600080516020614fde833981519152611a928161232f565b60076000611a9e6123f9565b8054909150600160401b900460ff1680611ac5575080546001600160401b03808416911610155b15611ae35760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b178155611b0b8461303a565b805460ff60401b19168155604051600080516020614f9d83398151915290611b34908490614b2c565b60405180910390a150505050565b600080611b4d6122ce565b600201546001600160a01b031692915050565b6000611b6a611813565b6001600160a01b031663a56b576584846040518363ffffffff1660e01b8152600401611b97929190614c21565b602060405180830381865afa158015611bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd89190614c3a565b9392505050565b600080611bea612e02565b9050611bf581613042565b6001600160d01b031691505090565b60008051602061503e833981519152611c1c8161232f565b610d178261307b565b600080516020614f7d833981519152611c3d8161232f565b610d1782613170565b600080611c51612369565b6001015492915050565b600060008051602061501e833981519152611c758161232f565b611c7d6131f8565b91505b5090565b600080611c8f61238d565b6000948552600190810160209081526040808720958752949091019052505090205490565b60008051602061503e833981519152611ccc8161232f565b610d1782613298565b600080611ce06123d5565b600093845260010160205250506040902054600160a01b900465ffffffffffff1690565b600080611d0f6123d5565b6000848152600182016020526040902054909150611d4990600160d01b810463ffffffff1690600160a01b900465ffffffffffff16614c53565b65ffffffffffff169392505050565b6000610ce182613385565b611d6c82610e3d565b611d758161232f565b6111098383612520565b6000611d8961112c565b6001600160a01b031663d2570b9484611da185611cd5565b6040518363ffffffff1660e01b8152600401611dbe929190614c72565b602060405180830381865afa158015611ddb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd89190614c80565b6060604051806060016040528060218152602001614fbd60219139905090565b600080516020614f7d833981519152611e378161232f565b610d17826133a4565b6000611e4a6123f9565b805490915060ff600160401b82041615906001600160401b0316600081158015611e715750825b90506000826001600160401b03166001148015611e8d5750303b155b905081158015611e9b575080155b15611eb95760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611ee257845460ff60401b1916600160401b1785555b85516001600160a01b0316611f4f5760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420564f54332060448201526c746f6b656e206164647265737360981b60648201526084016111d6565b60808601516001600160a01b0316611fc15760405162461bcd60e51b815260206004820152602f60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420566f74657260448201526e52657761726473206164647265737360881b60648201526084016111d6565b60a08601516001600160a01b03166120305760405162461bcd60e51b815260206004820152602c60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420456d69737360448201526b696f6e73206164647265737360a01b60648201526084016111d6565b6120626040518060400160405280601181526020017058416c6c6f636174696f6e566f74696e6760781b8152506134d5565b61207a8661012001518760a0015188608001516134e6565b61208786604001516134f9565b61209586610180015161350a565b85516120a09061351b565b6120ad866020015161352c565b6120c186610140015187610160015161353d565b6120c961354f565b6120d161354f565b6120d961355b565b6120e161355b565b60005b8660c00151518110156121be5760006001600160a01b03168760c001518281518110612112576121126149c1565b60200260200101516001600160a01b0316036121815760405162461bcd60e51b815260206004820152602860248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c69642061646d696e604482015267206164647265737360c01b60648201526084016111d6565b6121ab6000801b8860c00151838151811061219e5761219e6149c1565b6020026020010151612454565b50806121b681614b13565b9150506120e4565b506121db600080516020614fde8339815191528760e00151612454565b506121f8600080516020614f7d8339815191528760600151612454565b5061221660008051602061503e833981519152876101000151612454565b50831561225057845460ff60401b19168555604051600080516020614f9d8339815191529061224790600190614b2c565b60405180910390a15b505050505050565b6000611bd8838360405180602001604052806000815250613563565b600080516020614f7d83398151915261228c8161232f565b610d17826135e3565b6000610ce18261368b565b6000806122ab61238d565b60009384526001016020525050604090206003015490565b600080611137613722565b7f1da8cbbb2b12987a437595605432a6bbe84c08e9685afaaee593f05659f50d0090565b60006001600160e01b03198216637965db0b60e01b1480610ce15750610ce182613746565b60008061232261377b565b5463ffffffff1692915050565b612339813361379f565b50565b612339816137ca565b7f7fb63bcd433c69110ad961bfbe38aef51814cbb9e11af6fe21011ae43fb4be0090565b7fc74db4e191410c7a6c18f14684e1218b5e87c449d0f81ab47e8c67bf971c350090565b7fa760c041d4a9fa3a2c67d0d325f3592ba2c7e4330f7ba2283ebf9fe63913d50090565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7f0f5210c47c3bb73c471770a1cbb5b7ddc03c0ec886694cc17ae21d1f595f190090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612425613858565b600061242f6122ce565b60030180546001600160a01b0319166001600160a01b03939093169290921790915550565b60008061245f6123b1565b905061246b848461199c565b6124eb576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556124a13390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ce1565b6000915050610ce1565b5092915050565b7f7dd3251b9882a8b07dc283a0b43197aa2be3a6af1a7f0284070fe5d86e50250090565b60008061252b6123b1565b9050612537848461199c565b156124eb576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ce1565b306001600160a01b037f0000000000000000000000002d0ea47373032e0983fa6e2754467f61709d0c9b16148061261f57507f0000000000000000000000002d0ea47373032e0983fa6e2754467f61709d0c9b6001600160a01b0316612613600080516020614ffe833981519152546001600160a01b031690565b6001600160a01b031614155b1561263d5760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614fde833981519152610d178161232f565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156126b1575060408051601f3d908101601f191682019092526126ae91810190614c3a565b60015b6126d05781604051634c9c8ce360e01b81526004016111d6919061426e565b600080516020614ffe833981519152811461270157604051632a87526960e21b8152600481018290526024016111d6565b611304838361387d565b306001600160a01b037f0000000000000000000000002d0ea47373032e0983fa6e2754467f61709d0c9b161461263d5760405163703e46dd60e11b815260040160405180910390fd5b600081600281111561276857612768614452565b600160ff919091161b92915050565b60008061278384611309565b905060008361279183612754565b1603611bd8578381846040516321b2b5ab60e11b81526004016111d693929190614c9b565b600065ffffffffffff821115611c80576030826040516306dfcc6560e41b81526004016111d6929190614cbd565b6127ee8484611391565b1561280e57826040516371c6af4960e01b81526004016111d6919061426e565b600061281861238d565b9050600061282586611cd5565b9050600080600061283688856138d3565b905060005b8751811015612b235760005b818110156128b357888181518110612861576128616149c1565b602002602001015189838151811061287b5761287b6149c1565b6020026020010151036128a157604051632367acf760e21b815260040160405180910390fd5b806128ab81614b13565b915050612847565b508681815181106128c6576128c66149c1565b6020026020010151846128d99190614cd0565b9350818411156128fc57604051630cc9baf760e01b815260040160405180910390fd5b61291f888281518110612911576129116149c1565b60200260200101518b611d7f565b61295957878181518110612935576129356149c1565b60200260200101516040516325c5391960e11b81526004016111d691815260200190565b60008660010160008c815260200190815260200160002060010160008a8481518110612987576129876149c1565b602002602001015181526020019081526020016000205490506000670de0b6b3a76400008984815181106129bd576129bd6149c1565b6020026020010151116129f857633b9aca008984815181106129e1576129e16149c1565b60200260200101516129f39190614cf9565b612a1a565b612a1a898481518110612a0d57612a0d6149c1565b6020026020010151613902565b90506000612a288284614cd0565b9050612a348380614d1b565b612a3e8280614d1b565b612a489190614b40565b612a529087614cd0565b9550808960010160008f815260200190815260200160002060010160008d8781518110612a8157612a816149c1565b6020026020010151815260200190815260200160002081905550898481518110612aad57612aad6149c1565b60200260200101518960010160008f815260200190815260200160002060000160008d8781518110612ae157612ae16149c1565b602002602001015181526020019081526020016000206000828254612b069190614cd0565b925050819055505050508080612b1b90614b13565b91505061283b565b50612b2c6117dd565b831015612b5757612b3b6117dd565b8360405163742f62c360e01b81526004016111d6929190614c72565b600089815260018601602052604081206003018054849290612b7a908490614cd0565b9091555050600089815260018601602052604081206002018054859290612ba2908490614cd0565b909155505060008981526001868101602081815260408085206001600160a01b038e168652600481018352908520805460ff19169094179093558c845252600501805491612bef83614b13565b90915550506001600160a01b03881660009081526020869052604090205460ff16612c38576001600160a01b0388166000908152602086905260409020805460ff191660011790555b612c40611b42565b6001600160a01b0316632f18339d858a86612c5a88613902565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b03909216602484015260448301526064820152608401600060405180830381600087803b158015612cad57600080fd5b505af1158015612cc1573d6000803e3d6000fd5b5050505088886001600160a01b03167fe2d0d542af9cdd3e0ef4ace292fc5e9dd654164e63920ea9b58c435492af84e28989604051612d01929190614d32565b60405180910390a3505050505050505050565b6001600160a01b038116612d8b5760405162461bcd60e51b815260206004820152603860248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20656d697373604482015277696f6e7320697320746865207a65726f206164647265737360401b60648201526084016111d6565b6000612d956122ce565b60018101546040519192507f602f97505d28fb0206888a82df7cb072ec7ff056c77134b64368322bcb9f5aba91612dd7916001600160a01b0316908590614d89565b60405180910390a160010180546001600160a01b0319166001600160a01b0392909216919091179055565b7f49d99284d013647f52e2a267fd5944583bd36be17443e784ec3e86bbd4c3240090565b815460009081816005811115612e85576000612e4184613902565b612e4b9085614b40565b60008881526020902090915081015465ffffffffffff9081169087161015612e7557809150612e83565b612e80816001614cd0565b92505b505b6000612e93878785856139ea565b90508015612ece57612eb887612eaa600184614b40565b600091825260209091200190565b54600160301b90046001600160d01b0316612ed1565b60005b979650505050505050565b6064811115612f675760405162461bcd60e51b815260206004820152604b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20417070207360448201527f686172657320636170206d757374206265206c657373207468616e206f72206560648201526a07175616c20746f203130360ac1b608482015260a4016111d6565b6000612f71612369565b6001019190915550565b6001600160a01b038116612ff75760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577204260448201527f335452476f7665726e6f7220697320746865207a65726f20616464726573730060648201526084016111d6565b60006130016122ce565b60040180546001600160a01b0319166001600160a01b03939093169290921790915550565b61233981613a4c565b6000610cf1436127b6565b612ff7613858565b805460009080156130725761305c83612eaa600184614b40565b54600160301b90046001600160d01b0316611bd8565b60009392505050565b6001600160a01b0381166130f9576040805162461bcd60e51b81526020600482015260248101919091527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577207660448201527f6f746572207265776172647320697320746865207a65726f206164647265737360648201526084016111d6565b60006131036122ce565b60028101546040519192507f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c491613145916001600160a01b0316908590614d89565b60405180910390a160020180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166124255760405162461bcd60e51b815260206004820152604360248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577205660448201527f6542657474657250617373706f727420697320746865207a65726f206164647260648201526265737360e81b608482015260a4016111d6565b60003381613204611a6f565b9050801561328857613215816118c5565b156132885760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20746865726560448201527f2063616e206265206f6e6c79206f6e6520726f756e64207065722074696d650060648201526084016111d6565b61329182613a9b565b9250505090565b6001600160a01b0381166133145760405162461bcd60e51b815260206004820152603d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577205860448201527f324561726e4170707320697320746865207a65726f206164647265737300000060648201526084016111d6565b600061331e6122ce565b80546040519192507f6183e90e12923ae97651b48be341fb5bcfd7bb63a987353dbcf962851011974d9161335d916001600160a01b0316908590614d89565b60405180910390a180546001600160a01b0319166001600160a01b0392909216919091179055565b600061339082610dfc565b61339c610c7e84611cd5565b111592915050565b8063ffffffff166000036133ce5760405163f1cfbf0560e01b8152600060048201526024016111d6565b60006133d8610e1f565b6001600160a01b0316635bec4cb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015613415573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134399190614c3a565b9050808263ffffffff16106134695760405163f1cfbf0560e01b815263ffffffff831660048201526024016111d6565b600061347361377b565b80546040805163ffffffff928316815291861660208301529192507f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1805463ffffffff191663ffffffff939093169290921790915550565b6134dd613858565b61233981613cb7565b6134ee613858565b611304838383613cd6565b613501613858565b61233981613d28565b613512613858565b61233981613d39565b613523613858565b61233981613d55565b613534613858565b61233981613d89565b613545613858565b610d178282613d91565b613557613858565b61263d5b61263d613858565b600061356d6122c3565b6001600160a01b0316633a46b1a885856040518363ffffffff1660e01b815260040161359a929190614c21565b602060405180830381865afa1580156135b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135db9190614c3a565b949350505050565b606481111561367a5760405162461bcd60e51b815260206004820152605760248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20426173652060448201527f616c6c6f636174696f6e2070657263656e74616765206d757374206265206c6560648201527607373207468616e206f7220657175616c20746f2031303604c1b608482015260a4016111d6565b6000613684612369565b9190915550565b6000606461369883611744565b6136a06122c3565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b81526004016136cd91815260200190565b602060405180830381865afa1580156136ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061370e9190614c3a565b6137189190614d1b565b610ce19190614cf9565b7f6eb1bf0a160cdf1b5e63f5e5c6b310f6c2542cd9e2a47ff1bc977c526dfab50090565b60006001600160e01b03198216639d53f06d60e01b1480610ce157506301ffc9a760e01b6001600160e01b0319831614610ce1565b7fd69d068053671881d25a4d751dcad1e692749d9b24184f608cb1d01af3a9990090565b6137a9828261199c565b610d1757808260405163e2517d3f60e01b81526004016111d6929190614c21565b6064808211156137f157818160405163243e544560e01b81526004016111d6929190614c72565b60006137fb611bdf565b90506000613807612e02565b90506138256138146119d2565b61381d86613dab565b839190613dda565b50507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339978285604051611b34929190614c72565b613860613df5565b61263d57604051631afcd79f60e31b815260040160405180910390fd5b61388682613e0f565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156138cb576113048282613e6b565b610d17613ed8565b6000806138e08484611b60565b90506000816138ef8686612258565b6138f99190614cd0565b95945050505050565b60008160000361391457506000919050565b6000600161392184613ef7565b901c6001901b9050600181848161393a5761393a614ce3565b048201901c9050600181848161395257613952614ce3565b048201901c9050600181848161396a5761396a614ce3565b048201901c9050600181848161398257613982614ce3565b048201901c9050600181848161399a5761399a614ce3565b048201901c905060018184816139b2576139b2614ce3565b048201901c905060018184816139ca576139ca614ce3565b048201901c9050611bd8818285816139e4576139e4614ce3565b04613f8b565b60005b81831015613a44576000613a018484613fa1565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613a3057809250613a3e565b613a3b816001614cd0565b93505b506139ed565b509392505050565b6000613a5661238d565b90507fa5b41e1bd59a5a33422f0b660829ff7686aed2198167061e3c6c21fdcc259f05816002015483604051613a8d929190614c72565b60405180910390a160020155565b600080613aa66123d5565b90508060000160008154613ab990614b13565b9091555080546000818152600183016020526040902054909250600160a01b900465ffffffffffff1615613b0f5781613af183611309565b6040516321b2b5ab60e11b81526111d6929190600090600401614c9b565b6001821115613b2657613b2661058f600184614b40565b6000613b3061112c565b6001600160a01b031663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa158015613b6d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613b959190810190614da3565b600084815260028401602090815260409091208251929350613bbb929091840190614217565b50613bc583613fbc565b6000613bcf6119d2565b65ffffffffffff1690506000613be3610ce7565b6000868152600186016020526040902080546001600160a01b0319166001600160a01b038916178155909150613c18836127b6565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b19909116178155613c4582613ff5565b815463ffffffff91909116600160d01b0263ffffffff60d01b199091161781557fed97f3daa22d7f521cfac2156e927c837565dd6980bd67cc6f7e53cc52ea09c8868885613c938682614cd0565b88604051613ca5959493929190614e28565b60405180910390a15050505050919050565b613cbf613858565b6000613cc9612345565b9050806113048382614ea1565b613cde613858565b6000613ce86122ce565b80546001600160a01b03199081166001600160a01b0396871617825560018201805482169587169590951790945560020180549093169190931617905550565b613d30613858565b612339816133a4565b613d41613858565b6000613d4b61238d565b6002019190915550565b613d5d613858565b6000613d67613722565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b61233c613858565b613d99613858565b613da2826135e3565b610d1781612edc565b60006001600160d01b03821115611c805760d0826040516306dfcc6560e41b81526004016111d6929190614cbd565b600080613de8858585614021565b915091505b935093915050565b6000613dff6123f9565b54600160401b900460ff16919050565b806001600160a01b03163b600003613e3c5780604051634c9c8ce360e01b81526004016111d6919061426e565b600080516020614ffe83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613e889190614f60565b600060405180830381855af49150503d8060008114613ec3576040519150601f19603f3d011682016040523d82523d6000602084013e613ec8565b606091505b50915091506138f985838361419b565b341561263d5760405163b398979f60e01b815260040160405180910390fd5b600080608083901c15613f0c57608092831c92015b604083901c15613f1e57604092831c92015b602083901c15613f3057602092831c92015b601083901c15613f4257601092831c92015b600883901c15613f5457600892831c92015b600483901c15613f6657600492831c92015b600283901c15613f7857600292831c92015b600183901c15610ce15760010192915050565b6000818310613f9a5781611bd8565b5090919050565b6000613fb06002848418614cf9565b611bd890848416614cd0565b6000613fc6612369565b805460009384526002820160209081526040808620929092556001830154600390930190529092209190915550565b600063ffffffff821115611c80576020826040516306dfcc6560e41b81526004016111d6929190614cbd565b82546000908190801561414057600061403f87612eaa600185614b40565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561409357604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036140df57846140b688612eaa600186614b40565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055614130565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150613ded9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081613ded565b6060826141b0576141ab826141ee565b611bd8565b81511580156141c757506001600160a01b0384163b155b156141e75783604051639996b31560e01b81526004016111d6919061426e565b5080611bd8565b8051156141fe5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b828054828255906000526020600020908101928215614252579160200282015b82811115614252578251825591602001919060010190614237565b50611c809291505b80821115611c80576000815560010161425a565b6001600160a01b0391909116815260200190565b60006020828403121561429457600080fd5b81356001600160e01b031981168114611bd857600080fd5b6000602082840312156142be57600080fd5b5035919050565b60005b838110156142e05781810151838201526020016142c8565b50506000910152565b600081518084526143018160208601602086016142c5565b601f01601f19169290920160200192915050565b602081526000611bd860208301846142e9565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156143d757888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290614390828701826142e9565b915050606080830151868303828801526143aa83826142e9565b6080858101519089015260a09485015115159490970193909352505050938601939086019060010161434f565b509098975050505050505050565b6001600160a01b038116811461233957600080fd5b60006020828403121561440c57600080fd5b8135611bd8816143e5565b80356114c0816143e5565b6000806040838503121561443557600080fd5b823591506020830135614447816143e5565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b6003811061448657634e487b7160e01b600052602160045260246000fd5b9052565b60208101610ce18284614468565b600080604083850312156144ab57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b03811182821017156144f3576144f36144ba565b60405290565b60405160c081016001600160401b03811182821017156144f3576144f36144ba565b604051601f8201601f191681016001600160401b0381118282101715614543576145436144ba565b604052919050565b60006001600160401b03821115614564576145646144ba565b50601f01601f191660200190565b6000806040838503121561458557600080fd5b8235614590816143e5565b915060208301356001600160401b038111156145ab57600080fd5b8301601f810185136145bc57600080fd5b80356145cf6145ca8261454b565b61451b565b8181528660208385010111156145e457600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006001600160401b0382111561461d5761461d6144ba565b5060051b60200190565b600082601f83011261463857600080fd5b813560206146486145ca83614604565b82815260059290921b8401810191818101908684111561466757600080fd5b8286015b84811015614682578035835291830191830161466b565b509695505050505050565b6000806000606084860312156146a257600080fd5b833592506020808501356001600160401b03808211156146c157600080fd5b818701915087601f8301126146d557600080fd5b81356146e36145ca82614604565b81815260059190911b8301840190848101908a83111561470257600080fd5b938501935b8285101561472057843582529385019390850190614707565b96505050604087013592508083111561473857600080fd5b505061474686828701614627565b9150509250925092565b600081518084526020808501945080840160005b8381101561478057815187529582019590820190600101614764565b509495945050505050565b602081526000611bd86020830184614750565b600080604083850312156147b157600080fd5b82356147bc816143e5565b946020939093013593505050565b803563ffffffff811681146114c057600080fd5b6000602082840312156147f057600080fd5b611bd8826147ca565b600082601f83011261480a57600080fd5b8135602061481a6145ca83614604565b82815260059290921b8401810191818101908684111561483957600080fd5b8286015b84811015614682578035614850816143e5565b835291830191830161483d565b60006020828403121561486f57600080fd5b81356001600160401b038082111561488657600080fd5b908301906101a0828603121561489b57600080fd5b6148a36144d0565b6148ac83614417565b8152602083013560208201526148c4604084016147ca565b60408201526148d560608401614417565b60608201526148e660808401614417565b60808201526148f760a08401614417565b60a082015260c08301358281111561490e57600080fd5b61491a878286016147f9565b60c08301525061492c60e08401614417565b60e08201526101009150614941828401614417565b828201526101209150614955828401614417565b918101919091526101408281013590820152610160808301359082015261018091820135918101919091529392505050565b600181811c9082168061499b57607f821691505b6020821081036149bb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b80516114c0816143e5565b600082601f8301126149f357600080fd5b8151614a016145ca8261454b565b818152846020838601011115614a1657600080fd5b6135db8260208301602087016142c5565b805180151581146114c057600080fd5b600060208284031215614a4957600080fd5b81516001600160401b0380821115614a6057600080fd5b9083019060c08286031215614a7457600080fd5b614a7c6144f9565b82518152614a8c602084016149d7565b6020820152604083015182811115614aa357600080fd5b614aaf878286016149e2565b604083015250606083015182811115614ac757600080fd5b614ad3878286016149e2565b60608301525060808301516080820152614aef60a08401614a27565b60a082015295945050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201614b2557614b25614afd565b5060010190565b6001600160401b0391909116815260200190565b81810381811115610ce157610ce1614afd565b600060208284031215614b6557600080fd5b81516001600160401b03811115614b7b57600080fd5b6135db848285016149e2565b60008060408385031215614b9a57600080fd5b614ba383614a27565b60208401519092506001600160401b03811115614bbf57600080fd5b614bcb858286016149e2565b9150509250929050565b6001600160a01b03831681526040602082018190526000906135db908301846142e9565b600060208284031215614c0b57600080fd5b815165ffffffffffff81168114611bd857600080fd5b6001600160a01b03929092168252602082015260400190565b600060208284031215614c4c57600080fd5b5051919050565b65ffffffffffff8181168382160190808211156124f5576124f5614afd565b918252602082015260400190565b600060208284031215614c9257600080fd5b611bd882614a27565b83815260608101614caf6020830185614468565b826040830152949350505050565b60ff929092168252602082015260400190565b80820180821115610ce157610ce1614afd565b634e487b7160e01b600052601260045260246000fd5b600082614d1657634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610ce157610ce1614afd565b604081526000614d456040830185614750565b82810360208481019190915284518083528582019282019060005b81811015614d7c57845183529383019391830191600101614d60565b5090979650505050505050565b6001600160a01b0392831681529116602082015260400190565b60006020808385031215614db657600080fd5b82516001600160401b03811115614dcc57600080fd5b8301601f81018513614ddd57600080fd5b8051614deb6145ca82614604565b81815260059190911b82018301908381019087831115614e0a57600080fd5b928401925b82841015612ed157835182529284019290840190614e0f565b85815260018060a01b038516602082015283604082015282606082015260a060808201526000612ed160a0830184614750565b601f82111561130457600081815260208120601f850160051c81016020861015614e825750805b601f850160051c820191505b8181101561225057828155600101614e8e565b81516001600160401b03811115614eba57614eba6144ba565b614ece81614ec88454614987565b84614e5b565b602080601f831160018114614f035760008415614eeb5750858301515b600019600386901b1c1916600185901b178555612250565b600085815260208120601f198616915b82811015614f3257888601518255948401946001909101908401614f13565b5085821015614f505787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251614f728184602087016142c5565b919091019291505056fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2737570706f72743d782d616c6c6f636174696f6e732671756f72756d3d6175746f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7a26469706673582212203ab707dfe665f86400557d7c6c9059f0e9944944b92eca8257a79d132e25c26864736f6c63430008140033