ICSD now contains 299,045 crystal structures