PIA flight PK784 from Toronto to Karachi delays for 31 hours