Copyright (C) 1995-2004, Jean-loup Gailly and Mark Adler
-----------------------------------------------------------------------------