1This software consists of voluntary contributions made by many individuals on behalf of 2the Apache Software Foundation. For more information on the Apache Software 3Foundation, please see <http:// www.apache.org/>. Portions of this software are based 4upon public domain software originally written at the National Center for 5Supercomputing Applications, University of Illinois, Urbana-Champaign. Copyright © 62004 The Apache Software Foundation. All rights reserved. 7