wemix-logo
WEMIX3.0 Testnet Explorer

Address

0x2a3016fd05d4668faf4774a6e32878600bb0b9c9
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
0x6080604052600436106101435760003560e01c8063820904a1116100b0578063abf410e51161006c578063abf410e514610397578063affca932146103b7578063cb56923e146103d7578063cdc4080e146103f5578063f2fde38b1461040a578063fd68f2231461042a57005b8063820904a1146102e55780638226429f146103055780638456cb591461032557806384e5eed01461033a5780638da5cb5b14610359578063a91ee0dc1461037757005b80633579a85e116100ff5780633579a85e146102495780633dc2abb6146102695780633f4ba83a146102895780635c975abb1461029e578063715018a6146102bd5780637f44c105146102d257005b806301e336671461014c5780631cfab4981461016c578063224e74621461018c578063273ae3db146101ac57806329c1f716146101f15780632d606a661461022957005b3661014a57005b005b34801561015857600080fd5b5061014a6101673660046149f2565b61043f565b34801561017857600080fd5b5061014a610187366004614a33565b61051a565b34801561019857600080fd5b5061014a6101a7366004614a50565b610634565b3480156101b857600080fd5b506101dc6101c7366004614a50565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b5061021161020c366004614a50565b61070d565b6040516001600160a01b0390911681526020016101e8565b34801561023557600080fd5b5061014a610244366004614a7a565b6107f8565b34801561025557600080fd5b5061014a610264366004614b0f565b611016565b34801561027557600080fd5b5061014a610284366004614c3b565b611059565b34801561029557600080fd5b5061014a611acf565b3480156102aa57600080fd5b50600054600160a01b900460ff166101dc565b3480156102c957600080fd5b5061014a611ae1565b61014a6102e0366004614d20565b611af3565b3480156102f157600080fd5b5061014a610300366004614a50565b612e81565b34801561031157600080fd5b5061014a610320366004614a50565b61312e565b34801561033157600080fd5b5061014a61337a565b34801561034657600080fd5b506009545b6040519081526020016101e8565b34801561036557600080fd5b506000546001600160a01b0316610211565b34801561038357600080fd5b5061014a610392366004614a33565b61338a565b3480156103a357600080fd5b50600254610211906001600160a01b031681565b3480156103c357600080fd5b5061014a6103d2366004614a50565b6133b4565b3480156103e357600080fd5b506006546001600160a01b0316610211565b34801561040157600080fd5b50600a5461034b565b34801561041657600080fd5b5061014a610425366004614a33565b61352b565b34801561043657600080fd5b5061014a6135a4565b61044761373d565b6001600160a01b0383163b6104a35760405162461bcd60e51b815260206004820152601c60248201527f57656d69784272696467653a20496e76616c696420616464726573730000000060448201526064015b60405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb906104d19085908590600401614da1565b6020604051808303816000875af11580156104f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105149190614dba565b50505050565b6105356e56616c696461746f72526f6c65563360881b61070d565b60405163281d205560e21b81523360048201526001600160a01b03919091169063a074815490602401602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190614dba565b6105bb5760405162461bcd60e51b815260040161049a90614ddc565b6001600160a01b0381163b6106125760405162461bcd60e51b815260206004820152601c60248201527f57656d69784272696467653a20696e76616c6964206164647265737300000000604482015260640161049a565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b61063c61373d565b806106595760405162461bcd60e51b815260040161049a90614e13565b6006546040516317b8bc0760e31b81526004810183905260009182916001600160a01b039091169063bdc5e0389060240160408051808303816000875af11580156106a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cc9190614e4a565b915091508083836001600160a01b03167f4a431d00bc29df35a91622a1dafc4472155d1f94edfd8256c376fb521ff400ad60405160405180910390a4505050565b60025460405163ec25982f60e01b81526004810183905260009182916001600160a01b039091169063ec25982f90602401602060405180830381865afa15801561075b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077f9190614e78565b90506001600160a01b0381166107f25760405162461bcd60e51b815260206004820152603260248201527f416363657373436f6e74726163745265676973747279203a205f6164647220696044820152717320746865207a65726f206164647265737360701b606482015260840161049a565b92915050565b61080061373d565b61086a604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081018290529060e08201908152602001600081526020016000815260200160008152602001600081526020016000905290565b6001600160a01b038a16815260208101899052604081018890526060810187905260006080820181905260a082015260ff861660028111156108ae576108ae614e95565b8160e0019060028111156108c4576108c4614e95565b908160028111156108d7576108d7614e95565b90525060ff851660018111156108ef576108ef614e95565b816101000190600181111561090657610906614e95565b9081600181111561091957610919614e95565b90525060ff8416600281111561093157610931614e95565b816101200190600281111561094857610948614e95565b9081600281111561095b5761095b614e95565b905250600061014082015260ff8316600181111561097b5761097b614e95565b816101600190600181111561099257610992614e95565b908160018111156109a5576109a5614e95565b90525060ff821660018111156109bd576109bd614e95565b81610180019060018111156109d4576109d4614e95565b908160018111156109e7576109e7614e95565b9052506020810151610a0b5760405162461bcd60e51b815260040161049a90614eab565b60008160e001516002811115610a2357610a23614e95565b1480610a44575060018160e001516002811115610a4257610a42614e95565b145b80610a64575060028160e001516002811115610a6257610a62614e95565b145b610ab05760405162461bcd60e51b815260206004820152601f60248201527f57656d69784272696467653a20696e76616c696420746f6b656e207479706500604482015260640161049a565b60018161010001516001811115610ac957610ac9614e95565b148015610adb57506127108160600151105b80610afc575060008161010001516001811115610afa57610afa614e95565b145b610b485760405162461bcd60e51b815260206004820152601d60248201527f57656d69784272696467653a20696e76616c6964206665652074797065000000604482015260640161049a565b60008160e001516002811115610b6057610b60614e95565b1415610bcd5780516001600160a01b031615610bc85760405162461bcd60e51b815260206004820152602160248201527f57656d69784272696467653a20696e76616c696420636f696e206164647265736044820152607360f81b606482015260840161049a565b610e51565b60018160e001516002811115610be557610be5614e95565b1415610d015780516001600160a01b03163b610c575760405162461bcd60e51b815260206004820152602b60248201527f57656d69784272696467653a20696e76616c696420455243323020636f6e747260448201526a616374206164647265737360a81b606482015260840161049a565b80516001600160a01b031663095ea7b3610c826e526563697069656e74526f6c65563360881b61070d565b6000196040518363ffffffff1660e01b8152600401610ca2929190614da1565b6020604051808303816000875af1158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce59190614dba565b610bc85760405162461bcd60e51b815260040161049a90614ee2565b80516001600160a01b03163b610d6e5760405162461bcd60e51b815260206004820152602c60248201527f57656d69784272696467653a20696e76616c69642045524337323120636f6e7460448201526b72616374206164647265737360a01b606482015260840161049a565b60008161010001516001811115610d8757610d87614e95565b14610de95760405162461bcd60e51b815260206004820152602c60248201527f57656d69784272696467653a204552433732312066656574797065206d75737460448201526b206265206162736f6c75746560a01b606482015260840161049a565b606081015115610e515760405162461bcd60e51b815260206004820152602d60248201527f57656d69784272696467653a20455243373231206272696467696e672066656560448201526c206d757374206265207a65726f60981b606482015260840161049a565b6006548151602083015160408401516060850151608086015160a087015160e08801516001600160a01b039097169663383a4f0f969594939291906002811115610e9d57610e9d614e95565b8961010001516001811115610eb457610eb4614e95565b8a61012001516002811115610ecb57610ecb614e95565b8b61014001516001811115610ee257610ee2614e95565b8c61016001516001811115610ef957610ef9614e95565b8d61018001516001811115610f1057610f10614e95565b6040516001600160e01b031960e08f901b1681526001600160a01b03909c1660048d015260248c019a909a5260448b019890985260648a0196909652608489019490945260a488019290925260ff90811660c488015290811660e48701529081166101048601529081166101248501529081166101448401521661016482015261018401600060405180830381600087803b158015610fae57600080fd5b505af1158015610fc2573d6000803e3d6000fd5b505050508060400151816020015182600001516001600160a01b03167f1a4b7bf8a81a5142d99a52947caee9490dc608d0649e9e18b5929807108b70fa60405160405180910390a450505050505050505050565b61101e61373d565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611054573d6000803e3d6000fd5b505050565b6110716b29b2b73232b92937b632ab1960a11b61070d565b6001600160a01b031663aa90ab39336007546040518363ffffffff1660e01b81526004016110a0929190614da1565b602060405180830381865afa1580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e19190614dba565b61112d5760405162461bcd60e51b815260206004820152601760248201527f57656d69784272696467653a206e6f742073656e646572000000000000000000604482015260640161049a565b604080516101608101825260006101008201526001600160a01b038e811682528d811660208301528c1691810191909152606081018a90526080810189905260a0810188905260c0810187905260e0810186905261012081018590526101408101849052896111ae5760405162461bcd60e51b815260040161049a90614eab565b606081015160065460405163a82dbb4f60e01b8152600481018390526001600160a01b039091169063a82dbb4f90602401602060405180830381865afa1580156111fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112209190614f19565b1461123d5760405162461bcd60e51b815260040161049a90614f32565b8051600654606083015160405163e15afb1560e01b815260048101919091526001600160a01b03928316929091169063e15afb1590602401602060405180830381865afa158015611292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b69190614e78565b6001600160a01b0316146112dc5760405162461bcd60e51b815260040161049a90614f69565b60a0810151600654606083015160405162fa451160e41b81526001600160a01b0390921691630fa45110916113179160040190815260200190565b602060405180830381865afa158015611334573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113589190614f19565b146113755760405162461bcd60e51b815260040161049a90614fad565b600654606082015160405163526a23cf60e11b815260048101919091526000916001600160a01b03169063a4d4479e90602401602060405180830381865afa1580156113c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e99190614ff1565b60018111156113fa576113fa614e95565b146114175760405162461bcd60e51b815260040161049a9061500e565b600085118061142a575060008160e00151115b6114765760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a20616d6f756e74206973207a65726f0000000000604482015260640161049a565b60058383604051611488929190615045565b9081526040519081900360200190205460ff16156114e85760405162461bcd60e51b815260206004820181905260248201527f57656d69784272696467653a206475706c6963617465207369676e6174757265604482015260640161049a565b608081015160c082015160408051602081019390935282015260009060600160408051601f1981840301815291815281516020928301206000818152600390935291205490915060ff161561157f5760405162461bcd60e51b815260206004820152601e60248201527f57656d69784272696467653a20616c72656164792066696e616c697a65640000604482015260640161049a565b6000309050600081846000015185602001518660400151876060015188608001518960a001518a60c001518b60e001518c61012001518d61014001516040516020016115d59b9a99989796959493929190615081565b60405160208183030381529060405290506116016e56616c696461746f72526f6c65563360881b61070d565b6001600160a01b0316638daf1ab56007548389896040518563ffffffff1660e01b81526004016116349493929190615137565b602060405180830381865afa158015611651573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116759190614dba565b6116c15760405162461bcd60e51b815260206004820152601e60248201527f57656d69784272696467653a20696e76616c6964207369676e61747572650000604482015260640161049a565b60008381526004602081905260409091200154156117005760008381526004602052604081206008018054916116f68361519a565b91905055506117c7565b60016101008501818152600085815260046020818152604092839020895181546001600160a01b03199081166001600160a01b03928316178355838c01519783018054821698831698909817909755938a01516002820180549097169416939093179094556060880151600383015560808801519082015560a0870151600582015560c0870151600682015560e08701516007820155905160088201556101208601516009820155610140860151805187936117c392600a8501929101906148fe565b5050505b6001600587876040516117db929190615045565b908152604051908190036020019020805491151560ff199092169190911790556118906118196e56616c696461746f72526f6c65563360881b61070d565b6001600160a01b0316631edaacf06007546040518263ffffffff1660e01b815260040161184891815260200190565b602060405180830381865afa158015611865573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118899190614f19565b6002613797565b6000848152600460205260409020600801541115611a19576000838152600360208181526040808420805460ff1916600190811790915560049283905290842080546001600160a01b031990811682559181018054831690556002810180549092169091559182018390558101829055600581018290556006810182905560078101829055600881018290556009810182905590611931600a830182614982565b505060065460608501516040516337e7068560e01b8152600481018290526001600160a01b039092169163ca432a2091906119ba9084906337e70685906024015b602060405180830381865afa15801561198f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b39190614f19565b60016137aa565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b1580156119f857600080fd5b505af1158015611a0c573d6000803e3d6000fd5b50505050611a19846137b6565b83604001516001600160a01b031684602001516001600160a01b031685600001516001600160a01b03167fd76a966e38c84ac7cd31a094de0419a6d839788049860724760f352ce11852618760a0015160085489606001518a608001518b60c001518c60e00151604051611ab596959493929190958652602086019490945260408501929092526060840152608083015260a082015260c00190565b60405180910390a450505050505050505050505050505050565b611ad761373d565b611adf6143ce565b565b611ae961373d565b611adf6000614423565b611afb614473565b611b036144c0565b60408051610120810182526001600160a01b038b811682528a81166020830152891691810191909152606081018790526080810186905260a0810185905260c0810184905260e081018390526101008101829052611b7672109c9a5919d95058d8d95cdcd0dbdb9d1c9bdb606a1b61070d565b604051638971fb0d60e01b81523360048201526001600160a01b039190911690638971fb0d90602401602060405180830381865afa158015611bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be09190614dba565b15611c2d5760405162461bcd60e51b815260206004820152601960248201527f57656d69784272696467653a20626c61636b206c697374656400000000000000604482015260640161049a565b60208101516001600160a01b03163314611c955760405162461bcd60e51b815260206004820152602360248201527f57656d69784272696467653a20696e76616c6964206d6573736167652073656e6044820152623232b960e91b606482015260840161049a565b6060810151611cb65760405162461bcd60e51b815260040161049a90614eab565b606081015160065460405163a82dbb4f60e01b8152600481018390526001600160a01b039091169063a82dbb4f90602401602060405180830381865afa158015611d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d289190614f19565b14611d455760405162461bcd60e51b815260040161049a90614f32565b8051600654606083015160405163e15afb1560e01b815260048101919091526001600160a01b03928316929091169063e15afb1590602401602060405180830381865afa158015611d9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dbe9190614e78565b6001600160a01b031614611de45760405162461bcd60e51b815260040161049a90614f69565b60a0810151600654606083015160405162fa451160e41b81526001600160a01b0390921691630fa4511091611e1f9160040190815260200190565b602060405180830381865afa158015611e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e609190614f19565b14611e7d5760405162461bcd60e51b815260040161049a90614fad565b600654606082015160405163526a23cf60e11b815260048101919091526000916001600160a01b03169063a4d4479e90602401602060405180830381865afa158015611ecd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef19190614ff1565b6001811115611f0257611f02614e95565b14611f1f5760405162461bcd60e51b815260040161049a9061500e565b6006546060820151604051631b3e99e360e21b815260048101919091526000916001600160a01b031690636cfa678c90602401602060405180830381865afa158015611f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f939190614ff1565b6001811115611fa457611fa4614e95565b141561207c576006546060820151604051630f1ef80360e01b815260048101919091526000916001600160a01b031690630f1ef80390602401602060405180830381865afa158015611ffa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201e9190614ff1565b600181111561202f5761202f614e95565b1461207c5760405162461bcd60e51b815260206004820152601e60248201527f57656d69784272696467653a20696e76616c696420646972656374696f6e0000604482015260640161049a565b60065460608201516040516318943d4f60e01b8152600481018290526001600160a01b039092169163b500e38491906120bf9084906318943d4f90602401611972565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b1580156120fd57600080fd5b505af1158015612111573d6000803e3d6000fd5b5050505061213472109c9a5919d95058d8d95cdcd0dbdb9d1c9bdb606a1b61070d565b60405163195978ad60e31b81523360048201526001600160a01b03919091169063cacbc56890602401602060405180830381865afa15801561217a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219e9190614dba565b15801561222e5750600654606082015160405163795fd56160e11b815260048101919091526002916001600160a01b03169063f2bfaac290602401602060405180830381865afa1580156121f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221a91906151c2565b600281111561222b5761222b614e95565b14155b15612457576006546060820151604051630a898d9b60e31b815260048101919091526000916001600160a01b03169063544c6cd890602401602060405180830381865afa158015612283573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a79190614ff1565b60018111156122b8576122b8614e95565b141561236057600654606082015160405160016201e8a960e11b031981526001600160a01b039092169163fffc2eae916122f89160040190815260200190565b602060405180830381865afa158015612315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123399190614f19565b8160e001511461235b5760405162461bcd60e51b815260040161049a906151df565b612426565b60c0810151600654606083015160405160016201e8a960e11b0319815260048101919091526000926123f3926123eb926001600160a01b039091169063fffc2eae90602401602060405180830381865afa1580156123c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e69190614f19565b61451a565b612710613797565b9050808260e001511480156124085750600081115b6124245760405162461bcd60e51b815260040161049a906151df565b505b6124528160000151826020015183608001516b77656d69785f62726964676560a01b8560e00151614526565b6124a1565b60e0810151156124a15760405162461bcd60e51b815260206004820152601560248201527457656d69784272696467653a207a65726f2066656560581b604482015260640161049a565b600654606082015160405163795fd56160e11b815260048101919091526000916001600160a01b03169063f2bfaac290602401602060405180830381865afa1580156124f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251591906151c2565b600281111561252657612526614e95565b141561268a5760008160c00151116125505760405162461bcd60e51b815260040161049a90615216565b6125628160c001518260e001516137aa565b34146125bb5760405162461bcd60e51b815260206004820152602260248201527f57656d69784272696467653a20696e636f727265637420636f696e20616d6f756044820152611b9d60f21b606482015260840161049a565b60065460c08201516040516001600160a01b039092169181156108fc0291906000818181858888f193505050501580156125f9573d6000803e3d6000fd5b5080604001516001600160a01b031681602001516001600160a01b03167fad14d4b9d69eca50188868fb4088a9d47e9f7f6b0fa20565cf1aaa03025cd6d26008548460a0015185606001518660c001518760e0015160405161267d959493929190948552602085019390935260408401919091526060830152608082015260a00190565b60405180910390a3612e6c565b600654606082015160405163795fd56160e11b815260048101919091526001916001600160a01b03169063f2bfaac290602401602060405180830381865afa1580156126da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126fe91906151c2565b600281111561270f5761270f614e95565b1415612afc5760008160c00151116127395760405162461bcd60e51b815260040161049a90615216565b6006546060820151604051633143f0e160e21b815260048101919091526001916001600160a01b03169063c50fc38490602401602060405180830381865afa158015612789573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ad91906151c2565b60028111156127be576127be614e95565b1415612891578051602082015160c083015160405163079cc67960e41b81526001600160a01b03909316926379cc6790926127fd929091600401614da1565b6020604051808303816000875af115801561281c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128409190614dba565b61288c5760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a206661696c656420746f206275726e0000000000604482015260640161049a565b612a5e565b6006546060820151604051633143f0e160e21b815260048101919091526002916001600160a01b03169063c50fc38490602401602060405180830381865afa1580156128e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061290591906151c2565b600281111561291657612916614e95565b1415612955578051602082015160c0830151604051632770a7eb60e21b81526001600160a01b0390931692639dc29fac926127fd929091600401614da1565b60065460405163e15afb1560e01b8152600481018990526001600160a01b039091169063e15afb1590602401602060405180830381865afa15801561299e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c29190614e78565b602082015160065460c08401516040516323b872dd60e01b81526001600160a01b03948516946323b872dd946129ff94909391169160040161524d565b6020604051808303816000875af1158015612a1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a429190614dba565b612a5e5760405162461bcd60e51b815260040161049a90615271565b80604001516001600160a01b031681602001516001600160a01b031682600001516001600160a01b03167f71090a0206bb146a8166d18753c313e2402259c0b7bb4a023a0909de05751fa26008548560a0015186606001518760c001518860e00151604051612aef959493929190948552602085019390935260408401919091526060830152608082015260a00190565b60405180910390a4612e6c565b60c081015115612b1e5760405162461bcd60e51b815260040161049a90615216565b60e081015115612b405760405162461bcd60e51b815260040161049a906151df565b6006546060820151604051633143f0e160e21b815260048101919091526001916001600160a01b03169063c50fc38490602401602060405180830381865afa158015612b90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bb491906151c2565b6002811115612bc557612bc5614e95565b1415612c99578051602082015161010083015160405163079cc67960e41b81526001600160a01b03909316926379cc679092612c05929091600401614da1565b6020604051808303816000875af1158015612c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c489190614dba565b612c945760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a206661696c656420746f206275726e0000000000604482015260640161049a565b612dd1565b6006546060820151604051633143f0e160e21b815260048101919091526002916001600160a01b03169063c50fc38490602401602060405180830381865afa158015612ce9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d0d91906151c2565b6002811115612d1e57612d1e614e95565b1415612d5e5780516020820151610100830151604051632770a7eb60e21b81526001600160a01b0390931692639dc29fac92612c05929091600401614da1565b805160208201516006546101008401516040516323b872dd60e01b81526001600160a01b03948516946323b872dd94612d9e94909391169160040161524d565b600060405180830381600087803b158015612db857600080fd5b505af1158015612dcc573d6000803e3d6000fd5b505050505b80604001516001600160a01b031681602001516001600160a01b031682600001516001600160a01b03167faf576662d71570324ec730c18a17b417a7c50f49ceb9646a1b2b2b1b98561fcb6008548560a0015186606001518761010001518860e00151604051612e63959493929190948552602085019390935260408401919091526060830152608082015260a00190565b60405180910390a45b50612e7660018055565b505050505050505050565b612e9c6e56616c696461746f72526f6c65563360881b61070d565b60405163281d205560e21b81523360048201526001600160a01b03919091169063a074815490602401602060405180830381865afa158015612ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f069190614dba565b612f225760405162461bcd60e51b815260040161049a90614ddc565b80612f3f5760405162461bcd60e51b815260040161049a90614e13565b60065460405163a82dbb4f60e01b81526004810183905282916001600160a01b03169063a82dbb4f90602401602060405180830381865afa158015612f88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fac9190614f19565b14612ff95760405162461bcd60e51b815260206004820152601960248201527f57656d69784272696467653a20696e636f727265637420696400000000000000604482015260640161049a565b60065460405163526a23cf60e11b8152600481018390526000916001600160a01b03169063a4d4479e90602401602060405180830381865afa158015613043573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130679190614ff1565b600181111561307857613078614e95565b146130c55760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a20616c7265616479206c6f636b65640000000000604482015260640161049a565b60065460405163f969c9b360e01b815260048101839052600160248201526001600160a01b039091169063f969c9b3906044015b600060405180830381600087803b15801561311357600080fd5b505af1158015613127573d6000803e3d6000fd5b5050505050565b6131496e56616c696461746f72526f6c65563360881b61070d565b60405163281d205560e21b81523360048201526001600160a01b03919091169063a074815490602401602060405180830381865afa15801561318f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131b39190614dba565b6131cf5760405162461bcd60e51b815260040161049a90614ddc565b806131ec5760405162461bcd60e51b815260040161049a90614e13565b60065460405163a82dbb4f60e01b81526004810183905282916001600160a01b03169063a82dbb4f90602401602060405180830381865afa158015613235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132599190614f19565b146132765760405162461bcd60e51b815260040161049a90614e13565b60065460405163526a23cf60e11b8152600481018390526001916001600160a01b03169063a4d4479e90602401602060405180830381865afa1580156132c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132e49190614ff1565b60018111156132f5576132f5614e95565b146133425760405162461bcd60e51b815260206004820152601d60248201527f57656d69784272696467653a20616c726561647920756e6c6f636b6564000000604482015260640161049a565b60065460405163f969c9b360e01b815260048101839052600060248201526001600160a01b039091169063f969c9b3906044016130f9565b61338261373d565b611adf61486b565b61339261373d565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6133cf6e56616c696461746f72526f6c65563360881b61070d565b60405163281d205560e21b81523360048201526001600160a01b03919091169063a074815490602401602060405180830381865afa158015613415573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134399190614dba565b6134555760405162461bcd60e51b815260040161049a90614ddc565b606481111561349e5760405162461bcd60e51b8152602060048201526015602482015274057656d69784272696467653a206f7665722031303605c1b604482015260640161049a565b6009548114156134f05760405162461bcd60e51b815260206004820152601760248201527f57656d69784272696467653a2073616d652076616c7565000000000000000000604482015260640161049a565b60098190556040518181527f959e25ed7f2462e87a914c01dc168688aafb2a2a3686e904a02c1ade7282fa299060200160405180910390a150565b61353361373d565b6001600160a01b0381166135985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161049a565b6135a181614423565b50565b6135ac61373d565b60065460408051637c19982d60e01b815290516000926001600160a01b031691637c19982d91600480830192869291908290030181865afa1580156135f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261361d91908101906152a8565b905060005b81518110156137395760006001600160a01b03168282815181106136485761364861535a565b60200260200101516001600160a01b0316146137275760008282815181106136725761367261535a565b60200260200101519050806001600160a01b031663095ea7b36136a66e526563697069656e74526f6c65563360881b61070d565b6000196040518363ffffffff1660e01b81526004016136c6929190614da1565b6020604051808303816000875af11580156136e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137099190614dba565b6137255760405162461bcd60e51b815260040161049a90614ee2565b505b806137318161519a565b915050613622565b5050565b6000546001600160a01b03163314611adf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161049a565b60006137a38284615370565b9392505050565b60006137a38284615392565b60608101516137d75760405162461bcd60e51b815260040161049a90614eab565b606081015160065460405163a82dbb4f60e01b8152600481018390526001600160a01b039091169063a82dbb4f90602401602060405180830381865afa158015613825573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138499190614f19565b146138665760405162461bcd60e51b815260040161049a90614f32565b8051600654606083015160405163e15afb1560e01b815260048101919091526001600160a01b03928316929091169063e15afb1590602401602060405180830381865afa1580156138bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138df9190614e78565b6001600160a01b0316146139055760405162461bcd60e51b815260040161049a90614f69565b60a0810151600654606083015160405162fa451160e41b81526001600160a01b0390921691630fa45110916139409160040190815260200190565b602060405180830381865afa15801561395d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139819190614f19565b1461399e5760405162461bcd60e51b815260040161049a90614fad565b600654606082015160405163526a23cf60e11b815260048101919091526000916001600160a01b03169063a4d4479e90602401602060405180830381865afa1580156139ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a129190614ff1565b6001811115613a2357613a23614e95565b14613a405760405162461bcd60e51b815260040161049a9061500e565b600654606082015160405163795fd56160e11b815260048101919091526000916001600160a01b03169063f2bfaac290602401602060405180830381865afa158015613a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ab491906151c2565b6002811115613ac557613ac5614e95565b1415613c335760008160e0015111613aef5760405162461bcd60e51b815260040161049a90615216565b60065460e0820151604051633d1fa13360e11b81526001600160a01b0390921691637a3f426691613b269160040190815260200190565b600060405180830381600087803b158015613b4057600080fd5b505af1158015613b54573d6000803e3d6000fd5b5050505080604001516001600160a01b03166108fc8260e001519081150290604051600060405180830381858888f19350505050158015613b99573d6000803e3d6000fd5b5080604001516001600160a01b031681602001516001600160a01b03167f7b65bcb4e39716983923609f4e0430e48f0c25c4b274ae2fbb3d86d30d306c9a8360a00151600854856060015186608001518760c001518860e00151604051613c2896959493929190958652602086019490945260408501929092526060840152608083015260a082015260c00190565b60405180910390a350565b600654606082015160405163795fd56160e11b815260048101919091526001916001600160a01b03169063f2bfaac290602401602060405180830381865afa158015613c83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ca791906151c2565b6002811115613cb857613cb8614e95565b1415613fe15760008160e0015111613ce25760405162461bcd60e51b815260040161049a90615216565b6006546060820151604051633143f0e160e21b815260048101919091526000916001600160a01b03169063c50fc38490602401602060405180830381865afa158015613d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d5691906151c2565b6002811115613d6757613d67614e95565b14613e3857805160408083015160e084015191516340c10f1960e01b81526001600160a01b03909316926340c10f1992613da49291600401614da1565b6020604051808303816000875af1158015613dc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613de79190614dba565b613e335760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a206661696c656420746f206d696e740000000000604482015260640161049a565b613f3a565b600654815160e0830151604051631a153f7760e11b81526001600160a01b039093169263342a7eee92613e6f929091600401614da1565b600060405180830381600087803b158015613e8957600080fd5b505af1158015613e9d573d6000803e3d6000fd5b5050505080600001516001600160a01b031663a9059cbb82604001518360e001516040518363ffffffff1660e01b8152600401613edb929190614da1565b6020604051808303816000875af1158015613efa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f1e9190614dba565b613f3a5760405162461bcd60e51b815260040161049a90615271565b80604001516001600160a01b031681602001516001600160a01b031682600001516001600160a01b03167f2b9927c9d2504693fb0dc2e6b9d32103fd66f3db947498c5f051930f4e9776338460a00151600854866060015187608001518860c001518960e00151604051613fd696959493929190958652602086019490945260408501929092526060840152608083015260a082015260c00190565b60405180910390a450565b6006546060820151604051633143f0e160e21b815260048101919091526000916001600160a01b03169063c50fc38490602401602060405180830381865afa158015614031573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061405591906151c2565b600281111561406657614066614e95565b146141b457600654606082015160405163e15afb1560e01b81526001600160a01b039092169163e15afb15916140a29160040190815260200190565b602060405180830381865afa1580156140bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140e39190614e78565b6001600160a01b031663d3fc986482604001518361012001518461014001516040518463ffffffff1660e01b8152600401614120939291906153aa565b6020604051808303816000875af115801561413f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141639190614dba565b6141af5760405162461bcd60e51b815260206004820152601b60248201527f57656d69784272696467653a206661696c656420746f206d696e740000000000604482015260640161049a565b614331565b80516101208201516040516331a9108f60e11b81526001600160a01b0390921691636352211e916141eb9160040190815260200190565b602060405180830381865afa158015614208573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061422c9190614e78565b6006546001600160a01b039081169116146142595760405162461bcd60e51b815260040161049a90614eab565b60065481516101208301516040516303ced0c960e31b81526001600160a01b0390931692631e76864892614291929091600401614da1565b600060405180830381600087803b1580156142ab57600080fd5b505af11580156142bf573d6000803e3d6000fd5b5050825160408085015161012086015191516323b872dd60e01b81526001600160a01b0390931694506323b872dd93506142fe9230929060040161524d565b600060405180830381600087803b15801561431857600080fd5b505af115801561432c573d6000803e3d6000fd5b505050505b80604001516001600160a01b031681602001516001600160a01b031682600001516001600160a01b03167f21e83adb1574e4ae2062924f6a4daad40c621aa3217f8a7b5cc90bc88325fa338460a00151600854866060015187608001518860c00151896101200151604051613fd696959493929190958652602086019490945260408501929092526060840152608083015260a082015260c00190565b6143d66148ae565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff1615611adf5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161049a565b600260015414156145135760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161049a565b6002600155565b60006137a382846153da565b6001600160a01b038516156147ba576040516323b872dd60e01b81526001600160a01b038616906323b872dd906145659087903090869060040161524d565b6020604051808303816000875af1158015614584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145a89190614dba565b6145c45760405162461bcd60e51b815260040161049a90615271565b80856001600160a01b031663dd62ed3e306145f06e526563697069656e74526f6c65563360881b61070d565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561463b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061465f9190614f19565b101561470e57846001600160a01b031663095ea7b361468f6e526563697069656e74526f6c65563360881b61070d565b6000196040518363ffffffff1660e01b81526004016146af929190614da1565b6020604051808303816000875af11580156146ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146f29190614dba565b61470e5760405162461bcd60e51b815260040161049a90614ee2565b6147296e526563697069656e74526f6c65563360881b61070d565b60095460405162cab8c160e11b8152600481018690526001600160a01b0388811660248301526044820186905260648201859052608482019290925291169063019571829060a4016020604051808303816000875af1158015614790573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147b49190614dba565b50613127565b6147d56e526563697069656e74526f6c65563360881b61070d565b60095460405162cab8c160e11b81526004810186905260006024820152604481018590526064810184905260848101919091526001600160a01b039190911690630195718290839060a40160206040518083038185885af115801561483e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906148639190614dba565b505050505050565b614873614473565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586144063390565b600054600160a01b900460ff16611adf5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161049a565b82805461490a906153f9565b90600052602060002090601f01602090048101928261492c5760008555614972565b82601f1061494557805160ff1916838001178555614972565b82800160010185558215614972579182015b82811115614972578251825591602001919060010190614957565b5061497e9291506149b8565b5090565b50805461498e906153f9565b6000825580601f1061499e575050565b601f0160209004906000526020600020908101906135a191905b5b8082111561497e57600081556001016149b9565b6001600160a01b03811681146135a157600080fd5b80356149ed816149cd565b919050565b600080600060608486031215614a0757600080fd5b8335614a12816149cd565b92506020840135614a22816149cd565b929592945050506040919091013590565b600060208284031215614a4557600080fd5b81356137a3816149cd565b600060208284031215614a6257600080fd5b5035919050565b803560ff811681146149ed57600080fd5b60008060008060008060008060006101208a8c031215614a9957600080fd5b8935614aa4816149cd565b985060208a0135975060408a0135965060608a01359550614ac760808b01614a69565b9450614ad560a08b01614a69565b9350614ae360c08b01614a69565b9250614af160e08b01614a69565b9150614b006101008b01614a69565b90509295985092959850929598565b60008060408385031215614b2257600080fd5b8235614b2d816149cd565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614b7a57614b7a614b3b565b604052919050565b600082601f830112614b9357600080fd5b813567ffffffffffffffff811115614bad57614bad614b3b565b614bc0601f8201601f1916602001614b51565b818152846020838601011115614bd557600080fd5b816020850160208301376000918101602001919091529392505050565b60008083601f840112614c0457600080fd5b50813567ffffffffffffffff811115614c1c57600080fd5b602083019150836020828501011115614c3457600080fd5b9250929050565b6000806000806000806000806000806000806101608d8f031215614c5e57600080fd5b614c678d6149e2565b9b50614c7560208e016149e2565b9a50614c8360408e016149e2565b995060608d0135985060808d0135975060a08d0135965060c08d0135955060e08d013594506101008d0135935067ffffffffffffffff6101208e01351115614cca57600080fd5b614cdb8e6101208f01358f01614b82565b925067ffffffffffffffff6101408e01351115614cf757600080fd5b614d088e6101408f01358f01614bf2565b81935080925050509295989b509295989b509295989b565b60008060008060008060008060006101208a8c031215614d3f57600080fd5b8935614d4a816149cd565b985060208a0135614d5a816149cd565b975060408a0135614d6a816149cd565b989b979a5097986060810135985060808101359760a0820135975060c0820135965060e08201359550610100909101359350915050565b6001600160a01b03929092168252602082015260400190565b600060208284031215614dcc57600080fd5b815180151581146137a357600080fd5b60208082526017908201527f57656d69784272696467653a206e6f7420656469746f72000000000000000000604082015260600190565b60208082526017908201527f57656d69784272696467653a20696e76616c6964206964000000000000000000604082015260600190565b60008060408385031215614e5d57600080fd5b8251614e68816149cd565b6020939093015192949293505050565b600060208284031215614e8a57600080fd5b81516137a3816149cd565b634e487b7160e01b600052602160045260246000fd5b6020808252601d908201527f57656d69784272696467653a20696e76616c696420746f6b656e206964000000604082015260600190565b6020808252601e908201527f57656d69784272696467653a206661696c656420746f20617070726f76650000604082015260600190565b600060208284031215614f2b57600080fd5b5051919050565b6020808252601f908201527f57656d69784272696467653a20696e636f727265637420746f6b656e20696400604082015260600190565b60208082526024908201527f57656d69784272696467653a20696e636f727265637420746f6b656e206164646040820152637265737360e01b606082015260800190565b6020808252601f908201527f57656d69784272696467653a20696e76616c696420636861696e206e616d6500604082015260600190565b600281106135a157600080fd5b60006020828403121561500357600080fd5b81516137a381614fe4565b6020808252601c908201527f57656d69784272696467653a20746f6b656e206973206c6f636b656400000000604082015260600190565b8183823760009101908152919050565b60005b83811015615070578181015183820152602001615058565b838111156105145750506000910152565b60006bffffffffffffffffffffffff19808e60601b168352808d60601b166014840152808c60601b166028840152808b60601b16603c840152508860508301528760708301528660908301528560b08301528460d08301528360f083015261011083516150f48183860160208801615055565b929092019091019c9b505050505050505050505050565b60008151808452615123816020860160208601615055565b601f01601f19169290920160200192915050565b848152606060208201526000615150606083018661510b565b8281036040840152838152838560208301376000602085830101526020601f19601f86011682010191505095945050505050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156151ae576151ae615184565b5060010190565b600381106135a157600080fd5b6000602082840312156151d457600080fd5b81516137a3816151b5565b6020808252601f908201527f57656d69784272696467653a20696e76616c69642066656520616d6f756e7400604082015260600190565b6020808252601b908201527f57656d69784272696467653a20696e76616c696420616d6f756e740000000000604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252601f908201527f57656d69784272696467653a206661696c656420746f207472616e7366657200604082015260600190565b600060208083850312156152bb57600080fd5b825167ffffffffffffffff808211156152d357600080fd5b818501915085601f8301126152e757600080fd5b8151818111156152f9576152f9614b3b565b8060051b915061530a848301614b51565b818152918301840191848101908884111561532457600080fd5b938501935b8385101561534e578451925061533e836149cd565b8282529385019390850190615329565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60008261538d57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156153a5576153a5615184565b500190565b60018060a01b03841681528260208201526060604082015260006153d1606083018461510b565b95945050505050565b60008160001904831182151516156153f4576153f4615184565b500290565b600181811c9082168061540d57607f821691505b6020821081141561542e57634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220c0f10dd36a09749bb755d66c33821934f8d753488ef8be38e1638f41649453d564736f6c634300080a0033