Author: Qazi Muhammad Mubarak [al-Bihari]; hashiyah: `Abd al-`Ali Farangi Mahalli