(C) 1995-2024 Jean-loup Gailly and Mark Adler