wemix-logo
WEMIX3.0 Explorer

Contract

0xF021f0CC6AFD98Fd010F566F5aAa24f1e26Fd05e
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x6080604052600436106101f95760003560e01c80638da5cb5b1161010d578063b47d3f34116100a0578063d0eae7a11161006f578063d0eae7a114610650578063db91323614610670578063e5975bdc14610690578063f23a6e61146106b0578063f2fde38b146106dc57600080fd5b8063b47d3f34146105a8578063bc197c81146105d5578063c1b9a85a14610601578063ca75a48a1461062157600080fd5b8063989a88bd116100dc578063989a88bd14610535578063998f1b8714610555578063a074815414610575578063ac78bd891461059557600080fd5b80638da5cb5b146104aa5780639067b677146104c857806392f0533e146104f557806393e306331461051557600080fd5b806343525e061161019057806361b62cf81161015f57806361b62cf81461041557806366d003ac14610442578063715018a6146104625780637c454e8514610477578063868e50221461049757600080fd5b806343525e061461036d57806348310bbe1461039a578063483236ae146103c757806357d682c4146103e757600080fd5b806322056a0d116101cc57806322056a0d146102dd5780632a709b14146102f35780632d55feaf1461032b57806336bfc2641461034d57600080fd5b806301ffc9a7146101fe5780630bc1d05e14610233578063150b7a02146102615780631850fc2f1461029a575b600080fd5b34801561020a57600080fd5b5061021e610219366004613a95565b6106fc565b60405190151581526020015b60405180910390f35b34801561023f57600080fd5b5061025361024e366004613ae4565b610733565b60405190815260200161022a565b34801561026d57600080fd5b5061028161027c366004613c14565b610952565b6040516001600160e01b0319909116815260200161022a565b3480156102a657600080fd5b506102536102b5366004613c80565b6000918252600c602090815260408084206001600160a01b0393909316845291905290205490565b3480156102e957600080fd5b5061025360075481565b3480156102ff57600080fd5b50600454610313906001600160a01b031681565b6040516001600160a01b03909116815260200161022a565b34801561033757600080fd5b5061034b610346366004613cb0565b610963565b005b34801561035957600080fd5b5061034b610368366004613cb0565b61098c565b34801561037957600080fd5b50610253610388366004613cb0565b60086020526000908152604090205481565b3480156103a657600080fd5b506103ba6103b5366004613cb0565b610a28565b60405161022a9190613ccd565b3480156103d357600080fd5b5061034b6103e2366004613cb0565b610a94565b3480156103f357600080fd5b50610407610402366004613c80565b610b27565b60405161022a929190613ebd565b34801561042157600080fd5b50610253610430366004613ed8565b60009081526009602052604090205490565b34801561044e57600080fd5b50600554610313906001600160a01b031681565b34801561046e57600080fd5b5061034b610df9565b34801561048357600080fd5b5061034b610492366004613ae4565b610e0d565b6104076104a5366004614002565b610e9b565b3480156104b657600080fd5b506001546001600160a01b0316610313565b3480156104d457600080fd5b506102536104e3366004613ed8565b6000908152600a602052604090205490565b34801561050157600080fd5b5061034b610510366004613ed8565b6113ac565b34801561052157600080fd5b5061034b610530366004613cb0565b611447565b34801561054157600080fd5b5061034b610550366004614143565b6114e6565b34801561056157600080fd5b5061021e610570366004613ed8565b611653565b34801561058157600080fd5b5061021e610590366004613cb0565b61185b565b6104076105a3366004614174565b611896565b3480156105b457600080fd5b506105c86105c3366004613ed8565b611f26565b60405161022a91906141cf565b3480156105e157600080fd5b506102816105f03660046141e2565b63bc197c8160e01b95945050505050565b34801561060d57600080fd5b5061021e61061c366004613ed8565b61213d565b34801561062d57600080fd5b5061064161063c366004614290565b612309565b60405161022a939291906142ce565b34801561065c57600080fd5b5061040761066b366004614303565b612630565b34801561067c57600080fd5b5061034b61068b366004613cb0565b61267f565b34801561069c57600080fd5b5061034b6106ab366004613cb0565b61271b565b3480156106bc57600080fd5b506102816106cb366004614340565b63f23a6e6160e01b95945050505050565b3480156106e857600080fd5b5061034b6106f7366004613cb0565b612747565b60006001600160e01b03198216630271189760e51b148061072d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000806001600160a01b038416610753575067016345785d8a00006107d6565b6000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b791906143a9565b60ff1690506107c76001826143e2565b6107d290600a6144dd565b9150505b60006107e282856144ff565b905060006107ef826127c0565b51905060075485101561080957600754935050505061072d565b8060011415610832578261081e836001614513565b610828919061452b565b935050505061072d565b8060021415610847578261081e83600a614513565b806003141561085c578261081e836064614513565b60006108696001836143e2565b61087490600a6144dd565b61087e90846144ff565b9050600061088d82600a61452b565b6108986002856143e2565b6108a390600a6144dd565b6108ad90866144ff565b6108b791906143e2565b9050600080600284116108cb57508261090e565b6004841161090a578215806108e05750826008145b156108ed5750600261090e565b82600214806108fc5750826005145b15610905575060035b61090e565b5060055b6109196002866143e2565b61092490600a6144dd565b61092e908261452b565b6109389087614513565b9150610944878361452b565b9a9950505050505050505050565b630a85bd0160e11b5b949350505050565b61096b6128be565b6001600160a01b03166000908152600260205260409020805460ff19169055565b6109953361185b565b6109ba5760405162461bcd60e51b81526004016109b19061454a565b60405180910390fd5b6001600160a01b038116610a065760405162461bcd60e51b8152602060048201526013602482015272544d3a2061646472657373206973207a65726f60681b60448201526064016109b1565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600b6020908152604091829020805483518184028101840190945280845260609392830182828015610a8857602002820191906000526020600020905b815481526020019060010190808311610a74575b50505050509050919050565b610a9d3361185b565b610ab95760405162461bcd60e51b81526004016109b19061454a565b6001600160a01b038116610b055760405162461bcd60e51b8152602060048201526013602482015272544d3a2061646472657373206973207a65726f60681b60448201526064016109b1565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b3161394e565b3360009081526003602052604090205460ff16610b605760405162461bcd60e51b81526004016109b19061458f565b610b68612918565b600084815260066020526040902080546001600160a01b0385811662010000909204161415610b9f57610b9a81612972565b610beb565b6000858152600c602090815260408083206001600160a01b038816845290915290205415610bd257610b9a8582866129fa565b604051634a018b2f60e01b815260040160405180910390fd5b836001600160a01b0316857fcdc2a0009ea4fcb77753d005f40262a263915c174abf67d14f697a1079a791e242604051610c2791815260200190565b60405180910390a3604080516101e08101909152815460019183918290829060ff166002811115610c5a57610c5a613d11565b6002811115610c6b57610c6b613d11565b81528154602090910190610100900460ff166003811115610c8e57610c8e613d11565b6003811115610c9f57610c9f613d11565b815281546001600160a01b0362010000909104811660208084019190915260018401548216604080850191909152600285015490921660608401526003840180548351818402810184019094528084526080909401939091830182828015610d3057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d12575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201805480602002602001604051908101604052809291908181526020018280548015610dd857602002820191906000526020600020905b815481526020019060010190808311610dc4575b50505050508152505090509250925050610df26001600055565b9250929050565b610e016128be565b610e0b6000612adc565b565b610e163361185b565b610e325760405162461bcd60e51b81526004016109b19061454a565b610e10811015610e545760405162461bcd60e51b81526004016109b1906145bb565b6001600160a01b038216600081815260086020526040808220849055518392917ff5268d4390b7568f249b64aba9bfdc37f90c85272c880a1ee29746ebb7a8e12991a35050565b6000610ea561394e565b3360009081526003602052604090205460ff16610ed45760405162461bcd60e51b81526004016109b19061458f565b610edc612918565b600283516002811115610ef157610ef1613d11565b14610f3e5760405162461bcd60e51b815260206004820152601f60248201527f4143203a204f6e6c792061756374696f6e207479706520616c6c6f7765642e0060448201526064016109b1565b610f543084606001518561016001516001612b2e565b610fa05760405162461bcd60e51b815260206004820152601b60248201527f41433a2070726f64756374206e6f74207472616e73666572726564000000000060448201526064016109b1565b428361010001511015610fee5760405162461bcd60e51b815260206004820152601660248201527541433a20696e76616c69642073746172742074696d6560501b60448201526064016109b1565b610ffb8360600151612c38565b6110475760405162461bcd60e51b815260206004820152601e60248201527f41433a2061756374696f6e206973206f6e6c7920666f7220455243373231000060448201526064016109b1565b61105a8360800151846101800151612c54565b6110a65760405162461bcd60e51b815260206004820152601760248201527f41433a20696e76616c696420737461727420707269636500000000000000000060448201526064016109b1565b6101408301516111085760608301516001600160a01b0316600090815260086020526040902054156110fa5760608301516001600160a01b031660009081526008602052604090205461014084015261112f565b612a3061014084015261112f565b610e10836101400151101561112f5760405162461bcd60e51b81526004016109b1906145bb565b61113883612eb5565b60c083015160009081526006602052604080822081516101e081019092528054829060ff16600281111561116e5761116e613d11565b600281111561117f5761117f613d11565b81528154602090910190610100900460ff1660038111156111a2576111a2613d11565b60038111156111b3576111b3613d11565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561124457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611226575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c82018054806020026020016040519081016040528092919081815260200182805480156112ec57602002820191906000526020600020905b8154815260200190600101908083116112d8575b505050505081525050905080606001516001600160a01b031681604001516001600160a01b03168260c001517f777139c6c01391d6f47246af5e75f8cbff7643a93dbb97507efe052846bfb9ee84608001518560e0015186610100015187610160015188610180015160405161138f9594939291906001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b60405180910390a46001925090506113a76001600055565b915091565b6113b53361185b565b6113d15760405162461bcd60e51b81526004016109b19061454a565b67016345785d8a00008110156114425760405162461bcd60e51b815260206004820152603060248201527f41433a2043616e6e6f7420736574206d696e696d756d2073746172742070726960448201526f0c6ca40eadcc8cae440605c6240cae8d60831b60648201526084016109b1565b600755565b6114503361185b565b61146c5760405162461bcd60e51b81526004016109b19061454a565b6001600160a01b0381166114c25760405162461bcd60e51b815260206004820152601a60248201527f4f423a206d61726b65742061646472657373206973207a65726f00000000000060448201526064016109b1565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6000828152600a6020526040902054600019116115765760405162461bcd60e51b815260206004820152604260248201527f41433a20736574206f72646572277320636c6f73652064656c6179206973206f60448201527f6e6c7920617661696c61626c65206265666f72652061756374696f6e207374616064820152611c9d60f21b608482015260a4016109b1565b610e108110156115985760405162461bcd60e51b81526004016109b1906145bb565b600082815260066020526040902080546201000090046001600160a01b031633146116135760405162461bcd60e51b815260206004820152602560248201527f41433a206f6e6c792073656c6c65722063616e206d6f6469667920636c6f736560448201526444656c617960d81b60648201526084016109b1565b60008381526009602052604080822084905551839185917f4c00a92e692bdbbc4c9a7c5c0256a5d783d5bda99cedfc686d643e98fdbe3d629190a3505050565b60008181526006602052604080822081516101e08101909252805483929190829060ff16600281111561168857611688613d11565b600281111561169957611699613d11565b81528154602090910190610100900460ff1660038111156116bc576116bc613d11565b60038111156116cd576116cd613d11565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561175e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611740575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561180657602002820191906000526020600020905b8154815260200190600101908083116117f2575b50505050508152505090506001600381111561182457611824613d11565b8160200151600381111561183a5761183a613d11565b14801561185457506000838152600a602052604090205442115b9392505050565b6001600160a01b03811660009081526002602052604081205460ff1615156001148061072d5750506001546001600160a01b03163314919050565b60006118a061394e565b3360009081526003602052604090205460ff166118cf5760405162461bcd60e51b81526004016109b19061458f565b6118d7612918565b60008781526006602081905260409091209081015442919082101561193e5760405162461bcd60e51b815260206004820152601960248201527f41433a206f72646572206e6f742073746172746564207965740000000000000060448201526064016109b1565b61194781613129565b6119635760405162461bcd60e51b81526004016109b1906145f0565b6000898152600a60205260409020548211156119b25760405162461bcd60e51b815260206004820152600e60248201526d1050ce88189a590818db1bdcd95960921b60448201526064016109b1565b80546001600160a01b038881166201000090920416148015906119e8575080546001600160a01b03898116620100009092041614155b611a345760405162461bcd60e51b815260206004820152601b60248201527f41433a2073656c6c65722063616e6e6f7420626520626964646572000000000060448201526064016109b1565b6003810154611af0578581600a01541480611a8957506002810154600a820154611a67916001600160a01b031690610733565b8610158015611a8957506002810154611a89906001600160a01b031687612c54565b611aeb5760405162461bcd60e51b815260206004820152602d60248201527f41433a206669727374206269642073686f756c6420626520737461727420707260448201526c34b1b29037b9103134b3b3b2b960991b60648201526084016109b1565b611b73565b6002810154600a820154611b0d916001600160a01b031690610733565b8610158015611b2f57506002810154611b2f906001600160a01b031687612c54565b611b735760405162461bcd60e51b815260206004820152601560248201527441433a20696e76616c69642062696420707269636560581b60448201526064016109b1565b6000898152600c602090815260408083206001600160a01b038b168452909152812054611ba090886143e2565b60028301549091506001600160a01b0316611bfd57803414611bf85760405162461bcd60e51b815260206004820152601160248201527041433a20696e76616c69642076616c756560781b60448201526064016109b1565b611c17565b6002820154611c17906001600160a01b03168a308461315d565b6002820154611c2f906001600160a01b0316826131ce565b611c7b5760405162461bcd60e51b815260206004820152601d60248201527f41433a2062757920746f6b656e206e6f74207472616e7366657272656400000060448201526064016109b1565b600c82810180546001808201835560009283526020808420909201859055600386018054918201815583528183200180546001600160a01b0319166001600160a01b038d16908117909155600a86018b90558d835292815260408083209383529281528282208a905560048501548252600990522054611cfb9084614513565b600a60008c81526020019081526020016000208190555086886001600160a01b03168b7f197e3ff891614693f4aaee025ff748a36e322b9c7b3a8001c8562017ce29ce7842604051611d4f91815260200190565b60405180910390a4604080516101e08101909152825460019184918290829060ff166002811115611d8257611d82613d11565b6002811115611d9357611d93613d11565b81528154602090910190610100900460ff166003811115611db657611db6613d11565b6003811115611dc757611dc7613d11565b815281546001600160a01b0362010000909104811660208084019190915260018401548216604080850191909152600285015490921660608401526003840180548351818402810184019094528084526080909401939091830182828015611e5857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e3a575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201805480602002602001604051908101604052809291908181526020018280548015611f0057602002820191906000526020600020905b815481526020019060010190808311611eec575b505050505081525050905094509450505050611f1c6001600055565b9550959350505050565b611f2e61394e565b60008281526006602052604080822081516101e081019092528054829060ff166002811115611f5f57611f5f613d11565b6002811115611f7057611f70613d11565b81528154602090910190610100900460ff166003811115611f9357611f93613d11565b6003811115611fa457611fa4613d11565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561203557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612017575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c82018054806020026020016040519081016040528092919081815260200182805480156120dd57602002820191906000526020600020905b8154815260200190600101908083116120c9575b5050509190925250505060608101519091506001600160a01b031661072d5760405162461bcd60e51b815260206004820152601660248201527527a11d103737ba1032bc34b9ba34b7339037b93232b960511b60448201526064016109b1565b60008181526006602052604080822081516101e08101909252805483929190829060ff16600281111561217257612172613d11565b600281111561218357612183613d11565b81528154602090910190610100900460ff1660038111156121a6576121a6613d11565b60038111156121b7576121b7613d11565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561224857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161222a575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c82018054806020026020016040519081016040528092919081815260200182805480156122f057602002820191906000526020600020905b8154815260200190600101908083116122dc575b5050509190925250505061010001514210159392505050565b60008061231461394e565b3360009081526003602052604090205460ff166123435760405162461bcd60e51b81526004016109b19061458f565b61234b612918565b600086815260066020526040902061236281613129565b61237e5760405162461bcd60e51b81526004016109b1906145f0565b6000878152600a602052604090205442116123d15760405162461bcd60e51b815260206004820152601360248201527220a19d1037b733b7b4b7339030bab1ba34b7b760691b60448201526064016109b1565b600381018054906000906123e66001846143e2565b815481106123f6576123f6614635565b6000918252602090912001546001600160a01b031690506124198984838a61325b565b876001600160a01b0316897ff363da009b7d355ebee2135dc08f6006606dcb00d982d0f1a118c77b9e15a5a84260405161245591815260200190565b60405180910390a3604080516101e08101909152835460019183918691908290829060ff16600281111561248b5761248b613d11565b600281111561249c5761249c613d11565b81528154602090910190610100900460ff1660038111156124bf576124bf613d11565b60038111156124d0576124d0613d11565b815281546001600160a01b036201000090910481166020808401919091526001840154821660408085019190915260028501549092166060840152600384018054835181840281018401909452808452608090940193909183018282801561256157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612543575b50505050508152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c820180548060200260200160405190810160405280929190818152602001828054801561260957602002820191906000526020600020905b8154815260200190600101908083116125f5575b50505050508152505090509550955095505050506126276001600055565b93509350939050565b600061263a61394e565b3360009081526003602052604090205460ff166126695760405162461bcd60e51b81526004016109b19061458f565b61267161394e565b600197909650945050505050565b6126883361185b565b6126a45760405162461bcd60e51b81526004016109b19061454a565b6001600160a01b0381166126fa5760405162461bcd60e51b815260206004820152601a60248201527f4f423a206d61726b65742061646472657373206973207a65726f00000000000060448201526064016109b1565b6001600160a01b03166000908152600360205260409020805460ff19169055565b6127236128be565b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b61274f6128be565b6001600160a01b0381166127b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109b1565b6127bd81612adc565b50565b6060816127e45750506040805180820190915260018152600360fc1b602082015290565b8160005b811561280e57806127f88161464b565b91506128079050600a836144ff565b91506127e8565b60008167ffffffffffffffff81111561282957612829613b10565b6040519080825280601f01601f191660200182016040528015612853576020820181803683370190505b5090505b841561095b576128686001836143e2565b9150612875600a86614666565b612880906030614513565b60f81b81838151811061289557612895614635565b60200101906001600160f81b031916908160001a9053506128b7600a866144ff565b9450612857565b6001546001600160a01b03163314610e0b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109b1565b6002600054141561296b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016109b1565b6002600055565b6003810154156129b85760405162461bcd60e51b815260206004820152601160248201527041433a206269646465722065786973747360781b60448201526064016109b1565b426007820155805461ff0019166102001780825560018083015460098401546127bd936001600160a01b039283169330936201000090920490911691906133f8565b60038201805460009190612a10906001906143e2565b81548110612a2057612a20614635565b6000918252602090912001546001600160a01b0390811691508216811415612a9d5760405162461bcd60e51b815260206004820152602a60248201527f41433a20746f70206269646465722063616e6e6f7420726566756e642062696460448201526964696e6720707269636560b01b60648201526084016109b1565b6000848152600c602090815260408083206001600160a01b0386811685529252822080549290556002850154612ad59116848361350a565b5050505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000612b3984612c38565b15612bbd576040516331a9108f60e11b8152600481018490526001600160a01b038087169190861690636352211e90602401602060405180830381865afa158015612b88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bac919061467a565b6001600160a01b031614905061095b565b604051627eeac760e11b81526001600160a01b0386811660048301526024820185905283919086169062fdd58e90604401602060405180830381865afa158015612c0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c2f9190614697565b1015905061095b565b600061072d6001600160a01b0383166380ac58cd60e01b6135d4565b6000806001600160a01b038416612c74575067016345785d8a0000612cf7565b6000846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cd891906143a9565b60ff169050612ce86001826143e2565b612cf390600a6144dd565b9150505b6000612d0382856144ff565b90506000612d10826127c0565b519050600754851015612d29576000935050505061072d565b8060011415612d4957612d3c8386614666565b600014935050505061072d565b8060021415612d6757612d5d83600a61452b565b612d3c9086614666565b8060031415612d7b57612d5d83606461452b565b82612d876002836143e2565b612d9290600a6144dd565b612d9c919061452b565b612da69086614666565b612ea9576000612db76001836143e2565b612dc290600a6144dd565b612dcc90846144ff565b90506000612ddb82600a61452b565b612de66002856143e2565b612df190600a6144dd565b612dfb90866144ff565b612e0591906143e2565b90508160011415612e1e5760019550505050505061072d565b8160021415612e4157612e32600282614666565b6000149550505050505061072d565b8160031480612e505750816004145b15612e9057801580612e625750806008145b80612e6d5750806002145b80612e785750806005145b15612e8b5760019550505050505061072d565b612e9b565b612e32600582614666565b60009550505050505061072d565b50600095945050505050565b606080604051806101e00160405280600280811115612ed657612ed6613d11565b81526020016001815260200184604001516001600160a01b0316815260200184606001516001600160a01b0316815260200184608001516001600160a01b031681526020018381526020018460c001518152602001600181526020018461010001518152602001600081526020018461014001518152602001846101600151815260200184610180015181526020016000815260200182815250600660008560c00151815260200190815260200160002060008201518160000160006101000a81548160ff02191690836002811115612fb157612fb1613d11565b021790555060208201518154829061ff001916610100836003811115612fd957612fd9613d11565b0217905550604082015181546001600160a01b03918216620100000262010000600160b01b031990911617825560608301516001830180549183166001600160a01b0319928316179055608084015160028401805491909316911617905560a082015180516130529160038401916020909101906139e0565b5060c0820151600482015560e082015160058201556101008201516006820155610120820151600782015561014082015160088201556101608201516009820155610180820151600a8201556101a0820151600b8201556101c082015180516130c591600c840191602090910190613a45565b50505061014083015160c08401805160009081526009602090815260408083209490945582518252600a81528382206000199055958301516001600160a01b03168152600b8652918220905181546001810183559183529490912001929092555050565b600060018254610100900460ff16600381111561314857613148613d11565b1461315557506000919050565b506001919050565b6040516001600160a01b03808516602483015283166044820152606481018290526131c89085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526135f0565b50505050565b6000806001600160a01b0384166131e6575047613251565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa15801561322a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061324e9190614697565b90505b9091111592915050565b825461ff001916610300178355426008840155600554600184015460405163e7dce61560e01b81526000926001600160a01b039081169263e7dce615926132aa929091169086906004016146b0565b600060405180830381865afa1580156132c7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132ef9190810190614738565b90506000805b8251518110156133945760006127108460200151838151811061331a5761331a614635565b602002602001015188600a0154613331919061452b565b61333b91906144ff565b90506133478184614513565b600288015485518051929550613381926001600160a01b03909216918590811061337357613373614635565b60200260200101518361350a565b508061338c8161464b565b9150506132f5565b5060028501548554600a8701546133c9926001600160a01b039081169262010000900416906133c49085906143e2565b61350a565b6001850154600986015460058701546133f0926001600160a01b03169130918891906133f8565b505050505050565b613401856136c2565b80613410575061341085612c38565b1561348457604051632142170760e11b81526001600160a01b0385811660048301528481166024830152604482018490528616906342842e0e90606401600060405180830381600087803b15801561346757600080fd5b505af115801561347b573d6000803e3d6000fd5b50505050612ad5565b604051637921219560e11b81526001600160a01b0385811660048301528481166024830152604482018490526064820183905260a06084830152600060a483015286169063f242432a9060c401600060405180830381600087803b1580156134eb57600080fd5b505af11580156134ff573d6000803e3d6000fd5b505050505050505050565b6001600160a01b0383166135bb576000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613565576040519150601f19603f3d011682016040523d82523d6000602084013e61356a565b606091505b50509050806131c85760405162461bcd60e51b815260206004820152601860248201527f4f423a20636f696e206e6f74207472616e73666572726564000000000000000060448201526064016109b1565b6135cf6001600160a01b03841683836136de565b505050565b60006135df8361370e565b801561185457506118548383613741565b6000613645826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661382e9092919063ffffffff16565b8051909150156135cf57808060200190518101906136639190614826565b6135cf5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016109b1565b600061072d6001600160a01b038316634a76e0f760e11b6135d4565b6040516001600160a01b0383166024820152604481018290526135cf90849063a9059cbb60e01b90606401613191565b6000613721826301ffc9a760e01b613741565b801561072d575061373a826001600160e01b0319613741565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b03871690617530906137a8908690614874565b6000604051808303818686fa925050503d80600081146137e4576040519150601f19603f3d011682016040523d82523d6000602084013e6137e9565b606091505b5091509150602081511015613804576000935050505061072d565b81801561382457506000818060200190518101906138229190614697565b115b9695505050505050565b606061095b848460008585600080866001600160a01b031685876040516138559190614874565b60006040518083038185875af1925050503d8060008114613892576040519150601f19603f3d011682016040523d82523d6000602084013e613897565b606091505b50915091506138a8878383876138b3565b979650505050505050565b6060831561391f578251613918576001600160a01b0385163b6139185760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109b1565b508161095b565b61095b83838151156139345781518083602001fd5b8060405162461bcd60e51b81526004016109b19190614890565b604080516101e0810190915280600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b03168152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b828054828255906000526020600020908101928215613a35579160200282015b82811115613a3557825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613a00565b50613a41929150613a80565b5090565b828054828255906000526020600020908101928215613a35579160200282015b82811115613a35578251825591602001919060010190613a65565b5b80821115613a415760008155600101613a81565b600060208284031215613aa757600080fd5b81356001600160e01b03198116811461185457600080fd5b6001600160a01b03811681146127bd57600080fd5b8035613adf81613abf565b919050565b60008060408385031215613af757600080fd5b8235613b0281613abf565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6040516101e0810167ffffffffffffffff81118282101715613b4a57613b4a613b10565b60405290565b6040805190810167ffffffffffffffff81118282101715613b4a57613b4a613b10565b604051601f8201601f1916810167ffffffffffffffff81118282101715613b9c57613b9c613b10565b604052919050565b600082601f830112613bb557600080fd5b813567ffffffffffffffff811115613bcf57613bcf613b10565b613be2601f8201601f1916602001613b73565b818152846020838601011115613bf757600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613c2a57600080fd5b8435613c3581613abf565b93506020850135613c4581613abf565b925060408501359150606085013567ffffffffffffffff811115613c6857600080fd5b613c7487828801613ba4565b91505092959194509250565b60008060408385031215613c9357600080fd5b823591506020830135613ca581613abf565b809150509250929050565b600060208284031215613cc257600080fd5b813561185481613abf565b6020808252825182820181905260009190848201906040850190845b81811015613d0557835183529284019291840191600101613ce9565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b60038110613d3757613d37613d11565b9052565b60048110613d3757613d37613d11565b600081518084526020808501945080840160005b83811015613d845781516001600160a01b031687529582019590820190600101613d5f565b509495945050505050565b600081518084526020808501945080840160005b83811015613d8457815187529582019590820190600101613da3565b60006101e0613dcf848451613d27565b6020830151613de16020860182613d3b565b506040830151613dfc60408601826001600160a01b03169052565b506060830151613e1760608601826001600160a01b03169052565b506080830151613e3260808601826001600160a01b03169052565b5060a08301518160a0860152613e4a82860182613d4b565b60c0858101519087015260e08086015190870152610100808601519087015261012080860151908701526101408086015190870152610160808601519087015261018080860151908701526101a080860151908701526101c0808601518783038289015291935091506138248382613d8f565b821515815260406020820152600061095b6040830184613dbf565b600060208284031215613eea57600080fd5b5035919050565b803560038110613adf57600080fd5b803560048110613adf57600080fd5b600067ffffffffffffffff821115613f2957613f29613b10565b5060051b60200190565b600082601f830112613f4457600080fd5b81356020613f59613f5483613f0f565b613b73565b82815260059290921b84018101918181019086841115613f7857600080fd5b8286015b84811015613f9c578035613f8f81613abf565b8352918301918301613f7c565b509695505050505050565b600082601f830112613fb857600080fd5b81356020613fc8613f5483613f0f565b82815260059290921b84018101918181019086841115613fe757600080fd5b8286015b84811015613f9c5780358352918301918301613feb565b60006020828403121561401457600080fd5b813567ffffffffffffffff8082111561402c57600080fd5b908301906101e0828603121561404157600080fd5b614049613b26565b61405283613ef1565b815261406060208401613f00565b602082015261407160408401613ad4565b604082015261408260608401613ad4565b606082015261409360808401613ad4565b608082015260a0830135828111156140aa57600080fd5b6140b687828601613f33565b60a08301525060c0838101359082015260e08084013590820152610100808401359082015261012080840135908201526101408084013590820152610160808401359082015261018080840135908201526101a080840135908201526101c0808401358381111561412657600080fd5b61413288828701613fa7565b918301919091525095945050505050565b6000806040838503121561415657600080fd5b50508035926020909101359150565b803560028110613adf57600080fd5b600080600080600060a0868803121561418c57600080fd5b85359450602086013561419e81613abf565b935060408601356141ae81613abf565b9250606086013591506141c360808701614165565b90509295509295909350565b6020815260006118546020830184613dbf565b600080600080600060a086880312156141fa57600080fd5b853561420581613abf565b9450602086013561421581613abf565b9350604086013567ffffffffffffffff8082111561423257600080fd5b61423e89838a01613fa7565b9450606088013591508082111561425457600080fd5b61426089838a01613fa7565b9350608088013591508082111561427657600080fd5b5061428388828901613ba4565b9150509295509295909350565b6000806000606084860312156142a557600080fd5b8335925060208401356142b781613abf565b91506142c560408501614165565b90509250925092565b83151581526001600160a01b03831660208201526060604082018190526000906142fa90830184613dbf565b95945050505050565b6000806000806080858703121561431957600080fd5b84359350602085013561432b81613abf565b93969395505050506040820135916060013590565b600080600080600060a0868803121561435857600080fd5b853561436381613abf565b9450602086013561437381613abf565b93506040860135925060608601359150608086013567ffffffffffffffff81111561439d57600080fd5b61428388828901613ba4565b6000602082840312156143bb57600080fd5b815160ff8116811461185457600080fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156143f4576143f46143cc565b500390565b600181815b8085111561443457816000190482111561441a5761441a6143cc565b8085161561442757918102915b93841c93908002906143fe565b509250929050565b60008261444b5750600161072d565b816144585750600061072d565b816001811461446e576002811461447857614494565b600191505061072d565b60ff841115614489576144896143cc565b50506001821b61072d565b5060208310610133831016604e8410600b84101617156144b7575081810a61072d565b6144c183836143f9565b80600019048211156144d5576144d56143cc565b029392505050565b6000611854838361443c565b634e487b7160e01b600052601260045260246000fd5b60008261450e5761450e6144e9565b500490565b60008219821115614526576145266143cc565b500190565b6000816000190483118215151615614545576145456143cc565b500290565b60208082526025908201527f456469746f72526f6c65203a206d73672073656e646572206973206e6f7420656040820152643234ba37b960d91b606082015260800190565b60208082526012908201527113d08e881a5b9d985b1a59081b585c9ad95d60721b604082015260600190565b6020808252818101527f41433a206d696e696d756e2064656c61792074696d65206973203120686f7572604082015260600190565b60208082526025908201527f41433a206f7264657220616c726561647920636c6f736564206f7220636f6d706040820152641b195d195960da1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561465f5761465f6143cc565b5060010190565b600082614675576146756144e9565b500690565b60006020828403121561468c57600080fd5b815161185481613abf565b6000602082840312156146a957600080fd5b5051919050565b6001600160a01b038316815260408101600283106146d0576146d0613d11565b8260208301529392505050565b600082601f8301126146ee57600080fd5b815160206146fe613f5483613f0f565b82815260059290921b8401810191818101908684111561471d57600080fd5b8286015b84811015613f9c5780518352918301918301614721565b6000602080838503121561474b57600080fd5b825167ffffffffffffffff8082111561476357600080fd5b908401906040828703121561477757600080fd5b61477f613b50565b82518281111561478e57600080fd5b8301601f8101881361479f57600080fd5b80516147ad613f5482613f0f565b81815260059190911b8201860190868101908a8311156147cc57600080fd5b928701925b828410156147f35783516147e481613abf565b825292870192908701906147d1565b8452505050828401518281111561480957600080fd5b614815888286016146dd565b948201949094529695505050505050565b60006020828403121561483857600080fd5b8151801515811461185457600080fd5b60005b8381101561486357818101518382015260200161484b565b838111156131c85750506000910152565b60008251614886818460208701614848565b9190910192915050565b60208152600082518060208401526148af816040850160208701614848565b601f01601f1916919091016040019291505056fea26469706673582212205f2c3c786b4502726b37abf1338b119b036bca2b59a3d484fc76e5f327cf8cec64736f6c634300080a0033