function find(object, path){
let result;
try{
let myPath = path.split(".");
result = object;
myPath.forEach(function(element) {
if(result.hasOwnProperty(element)){
result = result[element];
}else{
result = undefined;
}
});
}catch(e){
result = undefined;
}
return result;
}
ICAgIGZ1bmN0aW9uIGZpbmQob2JqZWN0LCBwYXRoKXsKICAgICAgICBsZXQgcmVzdWx0OwogICAgICAgIHRyeXsKICAgICAgICAgICAgbGV0IG15UGF0aCA9IHBhdGguc3BsaXQoIi4iKTsKICAgICAgICAgICAgcmVzdWx0ID0gb2JqZWN0OwogICAgICAgICAgICBteVBhdGguZm9yRWFjaChmdW5jdGlvbihlbGVtZW50KSB7CiAgICAgICAgICAgICAgICBpZihyZXN1bHQuaGFzT3duUHJvcGVydHkoZWxlbWVudCkpewogICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdFtlbGVtZW50XTsKICAgICAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IHVuZGVmaW5lZDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfWNhdGNoKGUpewogICAgICAgICAgIHJlc3VsdCA9IHVuZGVmaW5lZDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0=