principal path