46 Die in Taliban Attack on Pakistani Troops