VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x0d7456…6AC8
Summary
Transactions
Transfers
Address
0x0d7456697eAb1f98eF01dE1527AFD72006f56AC8
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106102695760003560e01c80635c975abb11610153578063a22cb465116100cb578063c87b56dd1161007f578063e985e9c511610064578063e985e9c514610757578063f514e664146107cc578063ff981099146107ec57600080fd5b8063c87b56dd14610717578063cbc95fa71461073757600080fd5b8063b88d4fde116100b0578063b88d4fde1461068d578063bf7e214f146106ad578063c4d66de8146106f757600080fd5b8063a22cb46514610624578063ad3cb1cc1461064457600080fd5b806370a08231116101225780638456cb59116101075780638456cb59146105b45780638fb36037146105c957806395d89b411461060f57600080fd5b806370a08231146105745780637a9e5e4b1461059457600080fd5b80635c975abb146104e75780636352211e1461051e5780636c18d1ad1461053e5780636fb8616e1461055457600080fd5b80632f745c59116101e657806342966c68116101b55780634f1ef2861161019a5780634f1ef2861461049f5780634f6ccce7146104b257806352d1902d146104d257600080fd5b806342966c681461045f57806344c028fe1461047f57600080fd5b80632f745c59146103ea5780633f4ba83a1461040a5780634174caf71461041f57806342842e0e1461043f57600080fd5b8063081812fc1161023d5780630d831203116102225780630d8312031461036c57806318160ddd1461038c57806323b872dd146103ca57600080fd5b8063081812fc1461032c578063095ea7b31461034c57600080fd5b8062a5ae211461026e5780630121b93f146102b857806301ffc9a7146102da57806306fdde031461030a575b600080fd5b34801561027a57600080fd5b5061028e610289366004614528565b610819565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102c457600080fd5b506102d86102d3366004614528565b6109fc565b005b3480156102e657600080fd5b506102fa6102f536600461456f565b610f64565b60405190151581526020016102af565b34801561031657600080fd5b5061031f610f75565b6040516102af91906145fa565b34801561033857600080fd5b5061028e610347366004614528565b61102b565b34801561035857600080fd5b506102d861036736600461462f565b611080565b34801561037857600080fd5b506102d8610387366004614528565b61108b565b34801561039857600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b6040519081526020016102af565b3480156103d657600080fd5b506102d86103e536600461465b565b6110d0565b3480156103f657600080fd5b506103bc61040536600461462f565b6111c1565b34801561041657600080fd5b506102d861127a565b34801561042b57600080fd5b5061028e61043a3660046147b6565b61128d565b34801561044b57600080fd5b506102d861045a36600461465b565b611298565b34801561046b57600080fd5b506102d861047a366004614528565b6112b8565b34801561048b57600080fd5b506102d861049a3660046147eb565b6112c4565b6102d86104ad366004614881565b61140e565b3480156104be57600080fd5b506103bc6104cd366004614528565b611429565b3480156104de57600080fd5b506103bc6114de565b3480156104f357600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166102fa565b34801561052a57600080fd5b5061028e610539366004614528565b61150d565b34801561054a57600080fd5b506103bc60005481565b34801561056057600080fd5b506102d861056f3660046148d1565b611518565b34801561058057600080fd5b506103bc61058f36600461492a565b611a20565b3480156105a057600080fd5b506102d86105af36600461492a565b611ac1565b3480156105c057600080fd5b506102d8611bee565b3480156105d557600080fd5b506105de611bff565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016102af565b34801561061b57600080fd5b5061031f611c74565b34801561063057600080fd5b506102d861063f366004614955565b611cc5565b34801561065057600080fd5b5061031f6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561069957600080fd5b506102d86106a836600461498e565b611cd0565b3480156106b957600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1661028e565b34801561070357600080fd5b506102d861071236600461492a565b611ce7565b34801561072357600080fd5b5061031f610732366004614528565b611f03565b34801561074357600080fd5b506102d8610752366004614a98565b611f0e565b34801561076357600080fd5b506102fa610772366004614b52565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b3480156107d857600080fd5b506102d86107e7366004614b80565b611fb7565b3480156107f857600080fd5b5061080c610807366004614528565b611fca565b6040516102af9190614c03565b60008181527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097631602090815260408083206001845290915281205473ffffffffffffffffffffffffffffffffffffffff1680156108755792915050565b60008381527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e0976316020908152604080832083805290915290205473ffffffffffffffffffffffffffffffffffffffff168061090a576109076040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000815250611fe7565b90505b6109486040518060400160405280600b81526020017f7462615265676973747279000000000000000000000000000000000000000000815250611fe7565b6040517f5e9bc53600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015246602483015230604483015260648201879052608482018790529190911690635e9bc5369060a401602060405180830381865afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f49190614c81565b949350505050565b610a09335b600036612044565b806000610a158261150d565b73ffffffffffffffffffffffffffffffffffffffff1603610a97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000610aa283610819565b90506000610ae46040518060400160405280600381526020017f676f760000000000000000000000000000000000000000000000000000000000815250611fe7565b905060008173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b579190614c9e565b905060008273ffffffffffffffffffffffffffffffffffffffff1663eb9019d4858573ffffffffffffffffffffffffffffffffffffffff1663d06efeda866040518263ffffffff1660e01b8152600401610bb391815260200190565b602060405180830381865afa158015610bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf49190614c9e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381865afa158015610c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c869190614c9e565b905080600003610c9857505050505050565b6000610ca38761223b565b8051805191925090606090600003610dfc576040517f42e654960000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff8716906342e6549690602401600060405180830381865afa158015610d20573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d669190810190614cb7565b80519092508067ffffffffffffffff811115610d8457610d8461469c565b604051908082528060200260200182016040528015610dad578160200160208202803683370190505b50602085015260005b81811015610df957610dc9826064614d77565b85602001518281518110610ddf57610ddf614db2565b60ff90921660209283029190910190910152600101610db6565b50505b610e0a84846020015161234d565b90508673ffffffffffffffffffffffffffffffffffffffff166374420f4c876000888686604051602401610e4093929190614de1565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f53ed6399000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610ef293929190600090600401614e3e565b6000604051808303816000875af1158015610f11573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610f579190810190614e84565b50505050505050505b5050565b6000610f6f82612474565b92915050565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610fa790614ef2565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd390614ef2565b80156110205780601f10610ff557610100808354040283529160200191611020565b820191906000526020600020905b81548152906001019060200180831161100357829003601f168201915b505050505091505090565b6000611036826124ca565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff16610f6f565b610f60828233612548565b61109433610a01565b60008190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff8216611120576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610a8e565b600061112d838333612555565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111bb576040517f64283d7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80861660048301526024820184905282166044820152606401610a8e565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006111ed84611a20565b8310611244576040517fa57d13dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101849052604401610a8e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602091825260408082208583529092522054905092915050565b61128333610a01565b61128b61256c565b565b6000610f6f82611fe7565b6112b383838360405180602001604052806000815250611cd0565b505050565b610f6060008233612555565b6112cd33610a01565b8460006112d98261150d565b73ffffffffffffffffffffffffffffffffffffffff1603611356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610a8e565b61135f86610819565b73ffffffffffffffffffffffffffffffffffffffff166374420f4c8686868660006040518663ffffffff1660e01b81526004016113a0959493929190614f8e565b6000604051808303816000875af11580156113bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526114059190810190614e84565b50505050505050565b611416612603565b61141f82612707565b610f608282612713565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006114747f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b83106114b6576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101849052604401610a8e565b8060020183815481106114cb576114cb614db2565b9060005260206000200154915050919050565b60006114e861284c565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000610f6f826124ca565b60008381527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604090205473ffffffffffffffffffffffffffffffffffffffff16156115c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5644503a20546f6b656e204964206d75737420626520617661696c61626c652e6044820152606401610a8e565b6115cd82846128bb565b6115d783826128d5565b61169783600061161b6040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000815250611fe7565b60009283527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763160209081526040808520938552929052912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6116d56040518060400160405280600b81526020017f7462615265676973747279000000000000000000000000000000000000000000815250611fe7565b73ffffffffffffffffffffffffffffffffffffffff1663da7323b3611747856000809182527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e0976316020908152604080842092845291905290205473ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152466024820152306044820152606481018690526084810186905260c060a4820152600060c482015260e4016020604051808303816000875af11580156117da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117fe9190614c81565b50600061180a84610819565b60008581527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e0976316020908152604080832060018452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905590508073ffffffffffffffffffffffffffffffffffffffff166374420f4c6118dd6040518060400160405280600481526020017f766f743300000000000000000000000000000000000000000000000000000000815250611fe7565b60405173ffffffffffffffffffffffffffffffffffffffff85166024820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5c19a95c000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff000000000000000000000000000000000000000000000000000000001681526119b493929190600090600401614e3e565b6000604051808303816000875af11580156119d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611a199190810190614e84565b5050505050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316611a93576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610a8e565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600390920160205250604090205490565b33611b007ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b7c576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610a8e565b8173ffffffffffffffffffffffffffffffffffffffff163b600003611be5576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610a8e565b610f6082612948565b611bf733610a01565b61128b6129e0565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16611c4c576000611c6e565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610fa790614ef2565b610f60338383612a59565b611cdb8484846110d0565b6111bb84848484612b7a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015611d325750825b905060008267ffffffffffffffff166001148015611d4f5750303b155b905081158015611d5d575080155b15611d94576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315611df55784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b611e696040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f5644500000000000000000000000000000000000000000000000000000000000815250612d6a565b611e71612d7c565b611e79612d7c565b611e81612d84565b611e8a86612d94565b611e92612d7c565b611e9a612d7c565b8315611efb5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6060610f6f82612da5565b82611f188161150d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d75737420626520746f6b656e206f776e6572000000000000000000000000006044820152606401610a8e565b6111bb848484612eff565b611fc033610a01565b610f608282612fe2565b6040805180820190915260608082526020820152610f6f8261223b565b60007fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097630604051612018908490614fd6565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff1692915050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806120c76120a97ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b87306120b9600460008a8c614ff2565b6120c29161501c565b6130c6565b9150915081611efb5763ffffffff8116156121f15782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001783556121577ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b815260040161219393929190615064565b600060405180830381600087803b1580156121ad57600080fd5b505af11580156121c1573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16855550611efb9050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602401610a8e565b6040805180820182526060808252602080830182905260008581527fd277e5aede2b65b869a92da47023688696a856a59347419ee0fb85a624d713f48252849020845181549283028101840186529485018281529394939092849284918401828280156122c757602002820191906000526020600020905b8154815260200190600101908083116122b3575b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801561233d57602002820191906000526020600020906000905b825461010083900a900460ff1681526020600192830181810494850194909303909202910180841161230e5790505b5050505050815250509050919050565b6060815167ffffffffffffffff8111156123695761236961469c565b604051908082528060200260200182016040528015612392578160200160208202803683370190505b5090506000805b83518110156124235760648482815181106123b6576123b6614db2565b602002602001015160ff16866123cc9190615094565b6123d69190614d77565b8382815181106123e8576123e8614db2565b60200260200101818152505082818151811061240657612406614db2565b60200260200101518261241991906150ab565b9150600101612399565b508381101561246d5761243681856150be565b826001845161244591906150be565b8151811061245557612455614db2565b6020026020010181815161246991906150ab565b9052505b5092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f49064906000000000000000000000000000000000000000000000000000000001480610f6f5750610f6f82613243565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610f6f576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610a8e565b6112b38383836001613299565b60006125628484846134a5565b90505b9392505050565b6125746134ba565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016110c5565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000d7456697eab1f98ef01de1527afd72006f56ac81614806126d057507f0000000000000000000000000d7456697eab1f98ef01de1527afd72006f56ac873ffffffffffffffffffffffffffffffffffffffff166126b77f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561128b576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61271033610a01565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612798575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261279591810190614c9e565b60015b6127e6576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610a8e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612842576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610a8e565b6112b38383613515565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000d7456697eab1f98ef01de1527afd72006f56ac8161461128b576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f60828260405180602001604052806000815250613578565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e79006020819052604090912061290f8382615119565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b6129e861358f565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336125de565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316612adf576040517f5b08ba1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610a8e565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260058401602090815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83163b156111bb576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063150b7a0290612bef903390889087908790600401615233565b6020604051808303816000875af1925050508015612c48575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612c459181019061527c565b60015b612cd7573d808015612c76576040519150601f19603f3d011682016040523d82523d6000602084013e612c7b565b606091505b508051600003612ccf576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610a8e565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014611a19576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610a8e565b612d726135eb565b610f608282613652565b61128b6135eb565b612d8c6135eb565b61128b613695565b612d9c6135eb565b612710816136e6565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900612dd1836124ca565b5060008381526020829052604081208054612deb90614ef2565b80601f0160208091040260200160405190810160405280929190818152602001828054612e1790614ef2565b8015612e645780601f10612e3957610100808354040283529160200191612e64565b820191906000526020600020905b815481529060010190602001808311612e4757829003601f168201915b505050505090506000612ea760408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b90508051600003612eba57509392505050565b815115612eed578082604051602001612ed4929190615299565b6040516020818303038152906040529350505050919050565b612ef6856136f7565b95945050505050565b8051825114612f6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f566f7465734c69623a204c656e677468206d69736d61746368000000000000006044820152606401610a8e565b604051806040016040528083815260200182815250612fa67fd277e5aede2b65b869a92da47023688696a856a59347419ee0fb85a624d713f490565b6000858152602091825260409020825180519192612fc99284929091019061442b565b506020828101518051611efb9260018501920190614476565b807fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097630604051613012908590614fd6565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff939093167fffffffffffffffffffffffff000000000000000000000000000000000000000090931692909217909155613072908390614fd6565b60405190819003812073ffffffffffffffffffffffffffffffffffffffff83168252907f730d2c947df3fb4e9d1b8da26c871ddd4d9aa91d7436a0419317f40cc3f8cc3a9060200160405180910390a25050565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb700961300000000000000000000000000000000000000000000000000000000179052516131a69190614fd6565b600060405180830381855afa9150503d80600081146131e1576040519150601f19603f3d011682016040523d82523d6000602084013e6131e6565b606091505b50915091508115613238576040815110613218578080602001905181019061320e91906152c8565b9094509250613238565b602081511061323857808060200190518101906132359190615300565b93505b505094509492505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610f6f5750610f6f82613790565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930081806132db575073ffffffffffffffffffffffffffffffffffffffff831615155b1561344f5760006132eb856124ca565b905073ffffffffffffffffffffffffffffffffffffffff84161580159061333e57508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561339c575073ffffffffffffffffffffffffffffffffffffffff80821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b156133eb576040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610a8e565b821561344d57848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006134af61358f565b612562848484613873565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661128b576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61351e826139cc565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613570576112b38282613a9b565b610f60613b15565b6135828383613b4d565b6112b36000848484612b7a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff161561128b576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661128b576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61365a6135eb565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300806136868482615119565b50600181016111bb8382615119565b61369d6135eb565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6136ee6135eb565b61271081612948565b6060613702826124ca565b50600061373f60408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b9050600081511161375f5760405180602001604052806000815250612565565b8061376984613bfe565b60405160200161377a929190615299565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061382357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610f6f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610f6f565b600080613881858585613cbc565b905073ffffffffffffffffffffffffffffffffffffffff811661392957613924847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b613966565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613966576139668185613e81565b73ffffffffffffffffffffffffffffffffffffffff851661398f5761398a84613f51565b612562565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461256257612562858561404c565b8073ffffffffffffffffffffffffffffffffffffffff163b600003613a35576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610a8e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051613ac59190614fd6565b600060405180830381855af49150503d8060008114613b00576040519150601f19603f3d011682016040523d82523d6000602084013e613b05565b606091505b5091509150612ef68583836140c6565b341561128b576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613b9d576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610a8e565b6000613bab83836000612555565b905073ffffffffffffffffffffffffffffffffffffffff8116156112b3576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610a8e565b60606000613c0b83614155565b600101905060008167ffffffffffffffff811115613c2b57613c2b61469c565b6040519080825280601f01601f191660200182016040528015613c55576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084613c5f57509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793009073ffffffffffffffffffffffffffffffffffffffff90811690841615613d3757613d37818587614237565b73ffffffffffffffffffffffffffffffffffffffff811615613daf57613d61600086600080613299565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600383016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff861615613dfa5773ffffffffffffffffffffffffffffffffffffffff861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000613ead84611a20565b6000848152600184016020526040902054909150808214613f0f5773ffffffffffffffffffffffffffffffffffffffff851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b506000928352600182016020908152604080852085905573ffffffffffffffffffffffffffffffffffffffff9095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090600090613fa4906001906150be565b6000848152600384016020526040812054600285018054939450909284908110613fd057613fd0614db2565b9060005260206000200154905080846002018381548110613ff357613ff3614db2565b60009182526020808320909101929092558281526003860190915260408082208490558682528120556002840180548061402f5761402f61531d565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000600161407a85611a20565b61408491906150be565b73ffffffffffffffffffffffffffffffffffffffff90941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b6060826140db576140d6826142e7565b612565565b81511580156140ff575073ffffffffffffffffffffffffffffffffffffffff84163b155b1561414e576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610a8e565b5080612565565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061419e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106141ca576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106141e857662386f26fc10000830492506010015b6305f5e1008310614200576305f5e100830492506008015b612710831061421457612710830492506004015b60648310614226576064830492506002015b600a8310610f6f5760010192915050565b614242838383614329565b6112b35773ffffffffffffffffffffffffffffffffffffffff8316614296576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610a8e565b6040517f177e802f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260248101829052604401610a8e565b8051156142f75780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff83161580159061256257508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806143d6575073ffffffffffffffffffffffffffffffffffffffff80851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b8061256257505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff908116911614919050565b828054828255906000526020600020908101928215614466579160200282015b8281111561446657825182559160200191906001019061444b565b50614472929150614513565b5090565b82805482825590600052602060002090601f016020900481019282156144665791602002820160005b838211156144dd57835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030261449f565b801561450a5782816101000a81549060ff02191690556001016020816000010492830192600103026144dd565b50506144729291505b5b808211156144725760008155600101614514565b60006020828403121561453a57600080fd5b5035919050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461271057600080fd5b60006020828403121561458157600080fd5b813561256581614541565b60005b838110156145a757818101518382015260200161458f565b50506000910152565b600081518084526145c881602086016020860161458c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061256560208301846145b0565b73ffffffffffffffffffffffffffffffffffffffff8116811461271057600080fd5b6000806040838503121561464257600080fd5b823561464d8161460d565b946020939093013593505050565b60008060006060848603121561467057600080fd5b833561467b8161460d565b9250602084013561468b8161460d565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156147125761471261469c565b604052919050565b600067ffffffffffffffff8211156147345761473461469c565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261477157600080fd5b813561478461477f8261471a565b6146cb565b81815284602083860101111561479957600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156147c857600080fd5b813567ffffffffffffffff8111156147df57600080fd5b6109f484828501614760565b60008060008060006080868803121561480357600080fd5b8535945060208601356148158161460d565b935060408601359250606086013567ffffffffffffffff8082111561483957600080fd5b818801915088601f83011261484d57600080fd5b81358181111561485c57600080fd5b89602082850101111561486e57600080fd5b9699959850939650602001949392505050565b6000806040838503121561489457600080fd5b823561489f8161460d565b9150602083013567ffffffffffffffff8111156148bb57600080fd5b6148c785828601614760565b9150509250929050565b6000806000606084860312156148e657600080fd5b8335925060208401356148f88161460d565b9150604084013567ffffffffffffffff81111561491457600080fd5b61492086828701614760565b9150509250925092565b60006020828403121561493c57600080fd5b81356125658161460d565b801515811461271057600080fd5b6000806040838503121561496857600080fd5b82356149738161460d565b9150602083013561498381614947565b809150509250929050565b600080600080608085870312156149a457600080fd5b84356149af8161460d565b935060208501356149bf8161460d565b925060408501359150606085013567ffffffffffffffff8111156149e257600080fd5b6149ee87828801614760565b91505092959194509250565b600067ffffffffffffffff821115614a1457614a1461469c565b5060051b60200190565b600082601f830112614a2f57600080fd5b81356020614a3f61477f836149fa565b8083825260208201915060208460051b870101935086841115614a6157600080fd5b602086015b84811015614a8d57803560ff81168114614a805760008081fd5b8352918301918301614a66565b509695505050505050565b600080600060608486031215614aad57600080fd5b8335925060208085013567ffffffffffffffff80821115614acd57600080fd5b818701915087601f830112614ae157600080fd5b8135614aef61477f826149fa565b81815260059190911b8301840190848101908a831115614b0e57600080fd5b938501935b82851015614b2c57843582529385019390850190614b13565b965050506040870135925080831115614b4457600080fd5b505061492086828701614a1e565b60008060408385031215614b6557600080fd5b8235614b708161460d565b915060208301356149838161460d565b60008060408385031215614b9357600080fd5b823567ffffffffffffffff811115614baa57600080fd5b614bb685828601614760565b92505060208301356149838161460d565b60008151808452602080850194506020840160005b83811015614bf857815187529582019590820190600101614bdc565b509495945050505050565b600060208083528351604082850152614c1f6060850182614bc7565b858301518582037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0016040870152805180835290840192506000918401905b80831015614a8d57835160ff168252928401926001929092019190840190614c5e565b600060208284031215614c9357600080fd5b81516125658161460d565b600060208284031215614cb057600080fd5b5051919050565b60006020808385031215614cca57600080fd5b825167ffffffffffffffff811115614ce157600080fd5b8301601f81018513614cf257600080fd5b8051614d0061477f826149fa565b81815260059190911b82018301908381019087831115614d1f57600080fd5b928401925b82841015614d3d57835182529284019290840190614d24565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082614dad577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8381526000602060606020840152614dfc6060840186614bc7565b83810360408501528451808252602080870192019060005b81811015614e3057835183529284019291840191600101614e14565b509098975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152608060408201526000614e7360808301856145b0565b905082606083015295945050505050565b600060208284031215614e9657600080fd5b815167ffffffffffffffff811115614ead57600080fd5b8201601f81018413614ebe57600080fd5b8051614ecc61477f8261471a565b818152856020838501011115614ee157600080fd5b612ef682602083016020860161458c565b600181811c90821680614f0657607f821691505b602082108103614f3f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff86168152846020820152608060408201526000614fc4608083018587614f45565b90508260608301529695505050505050565b60008251614fe881846020870161458c565b9190910192915050565b6000808585111561500257600080fd5b8386111561500f57600080fd5b5050820193919092039150565b7fffffffff00000000000000000000000000000000000000000000000000000000813581811691600485101561505c5780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff84168152604060208201526000612ef6604083018486614f45565b8082028115828204841417610f6f57610f6f614d48565b80820180821115610f6f57610f6f614d48565b81810381811115610f6f57610f6f614d48565b601f8211156112b3576000816000526020600020601f850160051c810160208610156150fa5750805b601f850160051c820191505b81811015611efb57828155600101615106565b815167ffffffffffffffff8111156151335761513361469c565b615147816151418454614ef2565b846150d1565b602080601f83116001811461519a57600084156151645750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611efb565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156151e7578886015182559484019460019091019084016151c8565b508582101561522357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261527260808301846145b0565b9695505050505050565b60006020828403121561528e57600080fd5b815161256581614541565b600083516152ab81846020880161458c565b8351908301906152bf81836020880161458c565b01949350505050565b600080604083850312156152db57600080fd5b82516152e681614947565b602084015190925063ffffffff8116811461498357600080fd5b60006020828403121561531257600080fd5b815161256581614947565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212207f4a0b9162d00fe9dd53f90cdc7f13725225872233a83778ba6f1f808ac09c8a64736f6c63430008180033