John Dingwall , ifr.