* GNU General Public License for more details.                       *) (*                                                                    *) (* You should have received a copy of the GNU Lesser General Public   *