0 txs
0 calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
event signature unknown
creation bytecode
0x6080604052348015600e575f5ffd5b50604051612c7c380380612c7c833981016040819052602b9160b4565b806001600160a01b038116605857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b605f816065565b505060df565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121560c3575f5ffd5b81516001600160a01b038116811460d8575f5ffd5b9392505050565b612b90806100ec5f395ff3fe608060405234801561000f575f5ffd5b50600436106100f0575f3560e01c80638bdb2afa11610093578063c345b6ba11610063578063c345b6ba146102e9578063c6bbd5a714610309578063d1c070281461031c578063f2fde38b1461033c575f5ffd5b80638bdb2afa146102935780638da5cb5b146102a6578063c08701d6146102b6578063c2364f0a146102c9575f5ffd5b806350879c1c116100ce57806350879c1c1461022c578063715018a61461023f57806374e56dd61461024757806386069ab214610267575f5ffd5b8063165c61c1146100f457806316f64c1c146101245780633bde7d2e14610217575b5f5ffd5b600354610107906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610137610132366004611e68565b61034f565b60405161011b9190815180516001600160a01b03168252602090810151908201526101a0810160208381015180516001600160a01b0316604085015290810151606084015250604083015180516001600160a01b03166080840152602081015160a084015250606083015180516001600160a01b031660c0840152602081015160e084015250608083015180516001600160a01b031661010084015260208101516101208401525060a083015180516001600160a01b031661014084015260208101516101608401525062ffffff60c08401511661018083015292915050565b61022a610225366004611ed3565b610621565b005b600454610107906001600160a01b031681565b61022a610690565b61025a610255366004611f2c565b6106a3565b60405161011b9190612128565b61027a610275366004612219565b610c6a565b6040805192835262ffffff90911660208301520161011b565b600154610107906001600160a01b031681565b5f546001600160a01b0316610107565b61027a6102c4366004612299565b610eec565b6102dc6102d7366004611f2c565b611389565b60405161011b9190612353565b6102fc6102f73660046123aa565b6115ed565b60405161011b9190612416565b600254610107906001600160a01b031681565b61032f61032a366004612502565b611889565b60405161011b9190612555565b61022a61034a366004612567565b611a1b565b6103e660408051610120810182525f60e082018181526101008301829052825282518084018452818152602080820183905280840191909152835180850185528281528082018390528385015283518085018552828152808201839052606084015283518085018552828152808201839052608084015283518085019094528184528301529060a082019081525f60209091015290565b6104166103f96040860160208701612567565b6104096060870160408801612567565b858588608001355f610c6a565b50816060015160200181815250508060600151602001518160a0015160200181815250508360a001358160a00151602001511115610482578360a001358160600151602001516104669190612596565b608082015160209081019190915260a080830151908601359101525b60a081015160200151610499906060860135612596565b60408201516020908101919091526104f5906104b790860186612567565b6104c76040870160208801612567565b85858560600151602001518660400151602001516104e591906125af565b61027560e08b0160c08c016125c2565b825162ffffff90911660c08401526020908101919091526105499061051c90860186612567565b61052c6040870160208801612567565b6040840151602001518690869061027560e08b0160c08c016125c2565b5060208083015181019190915261056290850185612567565b81516001600160a01b03909116905261057e6020850185612567565b6020808301516001600160a01b039092169091526105a29060408601908601612567565b60608201516001600160a01b0390911690526105c46040850160208601612567565b60808201516001600160a01b0390911690526105e66040850160208601612567565b60a08201516001600160a01b0390911690526106086040850160208601612567565b60408201516001600160a01b0390911690529392505050565b610629611a71565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081166001600160a01b039687161790915560048054821693861693909317909255600280548316938516939093179092556003805490911691909216179055565b610698611a71565b6106a15f611ab6565b565b60605f8567ffffffffffffffff8111156106bf576106bf6125dd565b6040519080825280602002602001820160405280156106f857816020015b6106e5611d9b565b8152602001906001900390816106dd5790505b5090505f5b86811015610c5f575f888883818110610718576107186125f1565b905060200201602081019061072d9190612567565b90505f838381518110610742576107426125f1565b60209081029190910101516001600160a01b038316808252909150610776576001600160a01b0388163160208201526107fd565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528316906370a0823190602401602060405180830381865afa1580156107d3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f79190612605565b60208201525b8567ffffffffffffffff811115610816576108166125dd565b60405190808252806020026020018201604052801561085a57816020015b604080518082019091525f80825260208201528152602001906001900390816108345790505b5060408201525f5b868110156109b15787878281811061087c5761087c6125f1565b90506020020160208101906108919190612567565b826040015182815181106108a7576108a76125f1565b60209081029190910101516001600160a01b0391821690528316156109a957826001600160a01b031663dd62ed3e8a8a8a858181106108e8576108e86125f1565b90506020020160208101906108fd9190612567565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa15801561095e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109829190612605565b82604001518281518110610998576109986125f1565b602002602001015160200181815250505b600101610862565b506003546040517fd828435d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301528a811660248301529091169063d828435d90604401602060405180830381865afa158015610a1b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3f9190612605565b60608201526003546040517f82a40bac0000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152909116906382a40bac90602401602060405180830381865afa158015610aa5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac99190612605565b60808201526003546040517fa12fd9410000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301525f92169063a12fd941906024015f60405180830381865afa158015610b2e573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610b559190810190612715565b6040805160c08082018352835182526020808501519083015283830151828401526060808501516001600160a01b03908116918401919091526080808601519084015260a080860151908401529086019190915260035491517fa7772c540000000000000000000000000000000000000000000000000000000081528682166004820152929350169063a7772c54906024015f60405180830381865afa158015610c01573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610c2891908101906127dd565b60a08301524360e083015284518290869086908110610c4957610c496125f1565b60209081029190910101525050506001016106fd565b509695505050505050565b5f5f6127108361ffff1610610cc65760405162461bcd60e51b815260206004820181905260248201527f536c697070616765206d757374206265206c6f776572207468616e203130302560448201526064015b60405180910390fd5b6001600160a01b038816610ce3576004546001600160a01b031697505b6001600160a01b038716610d00576004546001600160a01b031696505b866001600160a01b0316886001600160a01b031603610d4a578386865f818110610d2c57610d2c6125f1565b9050602002016020810190610d419190612907565b91509150610ee1565b5f5b85811015610edf576002546040805160a0810182526001600160a01b038c811682528b8116602083015291810188905291169063bd21704a90606081018a8a86818110610d9b57610d9b6125f1565b9050602002016020810190610db09190612907565b62ffffff1681525f6020909101526040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152610df79190600401612929565b6080604051808303815f875af1925050508015610e31575060408051601f3d908101601f19168201909252610e2e91810190612982565b60015b610e6a573d808015610e5e576040519150601f19603f3d011682016040523d82523d5f602084013e610e63565b606091505b5050610ed7565b62ffffff86161580610e7b57508684105b15610ed2578a8a86818110610e9257610e926125f1565b9050602002016020810190610ea79190612907565b9550610eb5886127106129d1565b61ffff16610ec5856127106129eb565b610ecf9190612a16565b96505b505050505b600101610d4c565b505b965096945050505050565b5f5f6127108361ffff1610610f435760405162461bcd60e51b815260206004820181905260248201527f536c697070616765206d757374206265206c6f776572207468616e20313030256044820152606401610cbd565b6001600160a01b038916610f60576004546001600160a01b031698505b6001600160a01b038816610f7d576004546001600160a01b031697505b876001600160a01b0316896001600160a01b031603610fc7578387875f818110610fa957610fa96125f1565b9050602002016020810190610fbe9190612907565b9150915061137d565b5f8515801590610fd5575084155b6110615785158015610fe657505f85115b15610ff357506001611061565b60405162461bcd60e51b815260206004820152602e60248201527f45697468657220616d6f756e74496e206f7220616d6f756e744f7574206d757360448201527f74206265207370656369666965640000000000000000000000000000000000006064820152608401610cbd565b5f5b8781101561137a578160ff165f036111fb576002546040805160a0810182526001600160a01b038e811682528d811660208301529181018a905291169063c6a5026a90606081018c8c868181106110bc576110bc6125f1565b90506020020160208101906110d19190612907565b62ffffff1681525f6020909101526040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526111189190600401612929565b6080604051808303815f875af1925050508015611152575060408051601f3d908101601f1916820190925261114f91810190612982565b60015b61118b573d80801561117f576040519150601f19603f3d011682016040523d82523d5f602084013e611184565b606091505b5050611372565b62ffffff8716158061119c57508784105b156111f2578c8c868181106111b3576111b36125f1565b90506020020160208101906111c89190612907565b96506127106111d78a826129d1565b6111e59061ffff16866129eb565b6111ef9190612a16565b97505b50505050611372565b6002546040805160a0810182526001600160a01b038e811682528d8116602083015291810189905291169063bd21704a90606081018c8c86818110611242576112426125f1565b90506020020160208101906112579190612907565b62ffffff1681525f6020909101526040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815261129e9190600401612929565b6080604051808303815f875af19250505080156112d8575060408051601f3d908101601f191682019092526112d591810190612982565b60015b611305573d80801561117f576040519150601f19603f3d011682016040523d82523d5f602084013e611184565b62ffffff8716158061131657508784105b1561136d578c8c8681811061132d5761132d6125f1565b90506020020160208101906113429190612907565b9650611350896127106129d1565b61ffff16611360856127106129eb565b61136a9190612a16565b97505b505050505b600101611063565b50505b97509795505050505050565b60605f8567ffffffffffffffff8111156113a5576113a56125dd565b6040519080825280602002602001820160405280156113d857816020015b60608152602001906001900390816113c35790505b5090505f5b86811015610c5f578367ffffffffffffffff8111156113fe576113fe6125dd565b604051908082528060200260200182016040528015611427578160200160208202803683370190505b5082828151811061143a5761143a6125f1565b60209081029190910101525f5b848110156115e4575f898984818110611462576114626125f1565b90506020020160208101906114779190612567565b6001600160a01b0316036114c2575f838381518110611498576114986125f1565b602002602001015182815181106114b1576114b16125f1565b6020026020010181815250506115dc565b8888838181106114d4576114d46125f1565b90506020020160208101906114e99190612567565b6001600160a01b031663dd62ed3e8888888581811061150a5761150a6125f1565b905060200201602081019061151f9190612567565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015611580573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115a49190612605565b8383815181106115b6576115b66125f1565b602002602001015182815181106115cf576115cf6125f1565b6020026020010181815250505b600101611447565b506001016113dd565b60605f8467ffffffffffffffff811115611609576116096125dd565b60405190808252806020026020018201604052801561163c57816020015b60608152602001906001900390816116275790505b5090505f5b8581101561187f5760016116558288612596565b61165f9190612596565b67ffffffffffffffff811115611677576116776125dd565b6040519080825280602002602001820160405280156116aa57816020015b60608152602001906001900390816116955790505b508282815181106116bd576116bd6125f1565b60200260200101819052505f5b60016116d68389612596565b6116e09190612596565b811015611876578467ffffffffffffffff811115611700576117006125dd565b60405190808252806020026020018201604052801561174457816020015b604080518082019091525f808252602082015281526020019060019003908161171e5790505b50838381518110611757576117576125f1565b60200260200101518281518110611770576117706125f1565b60200260200101819052505f5b8581101561186d5761181689898581811061179a5761179a6125f1565b90506020020160208101906117af9190612567565b8a8a6117bb87876125af565b6117c69060016125af565b8181106117d5576117d56125f1565b90506020020160208101906117ea9190612567565b8989858181106117fc576117fc6125f1565b90506020020160208101906118119190612907565b611b1d565b848481518110611828576118286125f1565b60200260200101518381518110611841576118416125f1565b6020026020010151828151811061185a5761185a6125f1565b602090810291909101015260010161177d565b506001016116ca565b50600101611641565b5095945050505050565b60605f8367ffffffffffffffff8111156118a5576118a56125dd565b6040519080825280602002602001820160405280156118ce578160200160208202803683370190505b5090505f5b84811015611a10575f8686838181106118ee576118ee6125f1565b90506020020160208101906119039190612567565b6001600160a01b03160361193f57836001600160a01b03163182828151811061192e5761192e6125f1565b602002602001018181525050611a08565b858582818110611951576119516125f1565b90506020020160208101906119669190612567565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015291909116906370a0823190602401602060405180830381865afa1580156119c5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119e99190612605565b8282815181106119fb576119fb6125f1565b6020026020010181815250505b6001016118d3565b5090505b9392505050565b611a23611a71565b6001600160a01b038116611a65576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610cbd565b611a6e81611ab6565b50565b5f546001600160a01b031633146106a1576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610cbd565b5f80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080518082019091525f80825260208201526001600160a01b0380841690851690811190611b55576004546001600160a01b031694505b6001600160a01b038416611b72576004546001600160a01b031693505b8015611b7c579293925b6001546040517f1698ee820000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152868116602483015262ffffff8616604483015290911690631698ee8290606401602060405180830381865afa925050508015611c0e575060408051601f3d908101601f19168201909252611c0b91810190612a29565b60015b611c47573d808015611c3b576040519150601f19603f3d011682016040523d82523d5f602084013e611c40565b606091505b5050611d93565b6001600160a01b038116611c5c575050611a14565b5f8190505f816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611c9d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cc19190612a44565b50505050505090508315611d0b57611cfb6001600160a01b0382167801000000000000000000000000000000000000000000000000612ada565b6001600160a01b03168552611d18565b6001600160a01b03811685525b816001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d54573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d789190612b2b565b6fffffffffffffffffffffffffffffffff1660208601525050505b509392505050565b6040518061010001604052805f6001600160a01b031681526020015f8152602001606081526020015f81526020015f815260200160608152602001611e146040518060c0016040528060608152602001606081526020015f81526020015f6001600160a01b031681526020015f81526020015f81525090565b81526020015f81525090565b5f5f83601f840112611e30575f5ffd5b50813567ffffffffffffffff811115611e47575f5ffd5b6020830191508360208260051b8501011115611e61575f5ffd5b9250929050565b5f5f5f838503610100811215611e7c575f5ffd5b60e0811215611e89575f5ffd5b5083925060e084013567ffffffffffffffff811115611ea6575f5ffd5b611eb286828701611e20565b9497909650939450505050565b6001600160a01b0381168114611a6e575f5ffd5b5f5f5f5f60808587031215611ee6575f5ffd5b8435611ef181611ebf565b93506020850135611f0181611ebf565b92506040850135611f1181611ebf565b91506060850135611f2181611ebf565b939692955090935050565b5f5f5f5f5f60608688031215611f40575f5ffd5b853567ffffffffffffffff811115611f56575f5ffd5b611f6288828901611e20565b9096509450506020860135611f7681611ebf565b9250604086013567ffffffffffffffff811115611f91575f5ffd5b611f9d88828901611e20565b969995985093965092949392505050565b5f8151808452602084019350602083015f5b82811015611ffc57611fe686835180516001600160a01b03168252602090810151910152565b6040959095019460209190910190600101611fc0565b5093949350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f82825180855260208501945060208160051b830101602085015f5b838110156120b157848303601f19018852815183604081015f5b6002811015612098578682038352612083828551612006565b6020948501949390930192915060010161206a565b5060209a8b019a90955093909301925050600101612050565b50909695505050505050565b5f815160c084526120d160c0850182612006565b9050602083015184820360208601526120ea8282612006565b915050604083015160408501526001600160a01b0360608401511660608501526080830151608085015260a083015160a08501528091505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156121fe57868503603f19018452815180516001600160a01b031686526020810151602087015260408101516101006040880152612193610100880182611fae565b9050606082015160608801526080820151608088015260a082015187820360a08901526121c08282612034565b91505060c082015187820360c08901526121da82826120bd565b60e0938401519890930197909752509450602093840193919091019060010161214e565b50929695505050505050565b61ffff81168114611a6e575f5ffd5b5f5f5f5f5f5f60a0878903121561222e575f5ffd5b863561223981611ebf565b9550602087013561224981611ebf565b9450604087013567ffffffffffffffff811115612264575f5ffd5b61227089828a01611e20565b90955093505060608701359150608087013561228b8161220a565b809150509295509295509295565b5f5f5f5f5f5f5f60c0888a0312156122af575f5ffd5b87356122ba81611ebf565b965060208801356122ca81611ebf565b9550604088013567ffffffffffffffff8111156122e5575f5ffd5b6122f18a828b01611e20565b909650945050606088013592506080880135915060a08801356123138161220a565b8091505092959891949750929550565b5f8151808452602084019350602083015f5b82811015611ffc578151865260209586019590910190600101612335565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156121fe57603f19878603018452612395858351612323565b94506020938401939190910190600101612379565b5f5f5f5f604085870312156123bd575f5ffd5b843567ffffffffffffffff8111156123d3575f5ffd5b6123df87828801611e20565b909550935050602085013567ffffffffffffffff8111156123fe575f5ffd5b61240a87828801611e20565b95989497509550505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156121fe57868503603f19018452815180518087526020918201918088019190600582901b8901015f5b828110156124e957898203601f19018452845180518084526020918201918401905f5b818110156124d157835180516001600160a01b031684526020908101516fffffffffffffffffffffffffffffffff16818501529093019260409092019160010161248c565b50506020968701969590950194925050600101612469565b509750505060209485019492909201915060010161243c565b5f5f5f60408486031215612514575f5ffd5b833567ffffffffffffffff81111561252a575f5ffd5b61253686828701611e20565b909450925050602084013561254a81611ebf565b809150509250925092565b602081525f611a146020830184612323565b5f60208284031215612577575f5ffd5b8135611a1481611ebf565b634e487b7160e01b5f52601160045260245ffd5b818103818111156125a9576125a9612582565b92915050565b808201808211156125a9576125a9612582565b5f602082840312156125d2575f5ffd5b8135611a148161220a565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612615575f5ffd5b5051919050565b60405160c0810167ffffffffffffffff8111828210171561263f5761263f6125dd565b60405290565b6040805190810167ffffffffffffffff8111828210171561263f5761263f6125dd565b604051601f8201601f1916810167ffffffffffffffff81118282101715612691576126916125dd565b604052919050565b5f82601f8301126126a8575f5ffd5b815167ffffffffffffffff8111156126c2576126c26125dd565b6126d56020601f19601f84011601612668565b8181528460208386010111156126e9575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b805161271081611ebf565b919050565b5f60208284031215612725575f5ffd5b815167ffffffffffffffff81111561273b575f5ffd5b820160c0818503121561274c575f5ffd5b61275461261c565b815167ffffffffffffffff81111561276a575f5ffd5b61277686828501612699565b825250602082015167ffffffffffffffff811115612792575f5ffd5b61279e86828501612699565b602083015250604082810151908201526127ba60608301612705565b60608201526080828101519082015260a091820151918101919091529392505050565b5f602082840312156127ed575f5ffd5b815167ffffffffffffffff811115612803575f5ffd5b8201601f81018413612813575f5ffd5b805167ffffffffffffffff81111561282d5761282d6125dd565b8060051b61283d60208201612668565b91825260208184018101929081019087841115612858575f5ffd5b6020850192505b838310156128fc57825167ffffffffffffffff81111561287d575f5ffd5b8501603f8101891361288d575f5ffd5b612895612645565b80606083018b8111156128a6575f5ffd5b602084015b818110156128e757805167ffffffffffffffff8111156128c9575f5ffd5b6128d88e602083890101612699565b855250602093840193016128ab565b5050845250506020928301929091019061285f565b979650505050505050565b5f60208284031215612917575f5ffd5b813562ffffff81168114611a14575f5ffd5b60a081016125a982846001600160a01b0381511682526001600160a01b0360208201511660208301526040810151604083015262ffffff60608201511660608301526001600160a01b0360808201511660808301525050565b5f5f5f5f60808587031215612995575f5ffd5b845160208601519094506129a881611ebf565b604086015190935063ffffffff811681146129c1575f5ffd5b6060959095015193969295505050565b61ffff82811682821603908111156125a9576125a9612582565b80820281158282048414176125a9576125a9612582565b634e487b7160e01b5f52601260045260245ffd5b5f82612a2457612a24612a02565b500490565b5f60208284031215612a39575f5ffd5b8151611a1481611ebf565b5f5f5f5f5f5f5f60e0888a031215612a5a575f5ffd5b8751612a6581611ebf565b8097505060208801518060020b8114612a7c575f5ffd5b6040890151909650612a8d8161220a565b6060890151909550612a9e8161220a565b6080890151909450612aaf8161220a565b60a089015190935060ff81168114612ac5575f5ffd5b60c08901519092508015158114612313575f5ffd5b5f78ffffffffffffffffffffffffffffffffffffffffffffffffff831680612b0457612b04612a02565b8078ffffffffffffffffffffffffffffffffffffffffffffffffff84160491505092915050565b5f60208284031215612b3b575f5ffd5b81516fffffffffffffffffffffffffffffffff81168114611a14575f5ffdfea26469706673582212205b47d31e9eff04792caa5455734201363872c8fe3b8630d53bb055146b159b2664736f6c634300081c0033000000000000000000000000174ff6574df40ea717b5b23f0b4a4adcee8347b7