// your code goes here
function find(object, path) {
var result = [];
var currentPath = path.split(".");
for (var i = 0; i < currentPath.length; i++) {
for (var key in object) {
if (currentPath[i] == key) {
result.push(currentPath[i]);
}
if (typeof(object[key]) == "object") {
var objectKeys = Object.keys(object[key]);
for (var j = 0; j < objectKeys.length; j++) {
if (currentPath[i] == objectKeys[j]) {
result.push(currentPath[i]);
}
}
}
}
}
var res = result.reduce(function(sum, iteam) {
return sum[iteam];
}, object);
return res;
}
Ly8geW91ciBjb2RlIGdvZXMgaGVyZQpmdW5jdGlvbiBmaW5kKG9iamVjdCwgcGF0aCkgewogIHZhciByZXN1bHQgPSBbXTsgCiAgdmFyIGN1cnJlbnRQYXRoID0gcGF0aC5zcGxpdCgiLiIpOwogIGZvciAodmFyIGkgPSAwOyBpIDwgY3VycmVudFBhdGgubGVuZ3RoOyBpKyspIHsKICAgIGZvciAodmFyIGtleSBpbiBvYmplY3QpIHsKICAgICAgaWYgKGN1cnJlbnRQYXRoW2ldID09IGtleSkgewogICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnRQYXRoW2ldKTsKICAgICAgfSAKICAgICAgaWYgKHR5cGVvZihvYmplY3Rba2V5XSkgPT0gIm9iamVjdCIpIHsKICAgICAgICAgIHZhciBvYmplY3RLZXlzID0gT2JqZWN0LmtleXMob2JqZWN0W2tleV0pOyAKICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgb2JqZWN0S2V5cy5sZW5ndGg7IGorKykgewogICAgICAgICAgICBpZiAoY3VycmVudFBhdGhbaV0gPT0gb2JqZWN0S2V5c1tqXSkgewogICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnRQYXRoW2ldKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQogIAoKICAKICB2YXIgcmVzID0gcmVzdWx0LnJlZHVjZShmdW5jdGlvbihzdW0sIGl0ZWFtKSB7CiAgICByZXR1cm4gc3VtW2l0ZWFtXTsKICB9LCBvYmplY3QpOwogIHJldHVybiByZXM7Cn0=